O erro
gcc: error trying to exec 'cc1plus': execvp: No such file or directory
surge porque usando -x c++
e um sufixo .cpp
nome_do_arquivo, você está dizendo gcc
para tratar seu arquivo de código fonte como C ++ em vez de C simples e não tem o compilador g++
instalado.
Como printf("Hello World!\r\n");
não usa nenhum elemento de sintaxe C ++, a solução mais simples é compilar como C simples - renomeando seu arquivo e omitindo a diretiva -x
:
gcc helloworld.c -o helloworld
ou (se você quiser manter o sufixo .cpp
), usando -x
para informar gcc
para tratá-lo como C independentemente
gcc -x c helloworld.cpp -o helloworld
Observe que, em ambos os casos, você precisará remover a diretiva -lstdc++
, pois a biblioteca padrão C ++ não estará disponível (ou exigida).