gcc Hello World no Ubuntu Touch: 'cc1plus': execvp: Nenhum arquivo ou diretório

0

Eu queria compilar printf("Hello World!\r\n"); no meu Nexus e instalei o sudo apt-get install gcc , mas se eu compilasse usando

gcc -x c++ helloworld.cpp -lstdc++ -o helloworld

Eu recebo o erro

gcc: error trying to exec 'cc1plus': execvp: No such file or directory

Uma vez correu, mas depois de reinstalar o Ubuntu ele só mostra falta de erro cc1plus e como eu não sou especialista (só queria executar algo como system("service ssh stop"); ou mais) Eu quero perguntar o que posso para reparar o gcc.

    
por ccontroller 15.10.2016 / 14:08

2 respostas

2

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).

    
por steeldriver 15.10.2016 / 15:00
0

instale build-essential

c++ helloworld.cpp -o helloworld

você pode

sudo rm -r / var / cache / *

    
por Alex Neudatchin 16.10.2016 / 08:08