gcc Привет Мир на Касании Ubuntu: 'cc1plus': execvp: Никакой такой файл или каталог

Я хотел скомпилировать printf("Hello World!\r\n"); на моей Nexus и установленный sudo apt-get install gcc но если я компилирую использование

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

Я получаю ошибку

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

Это однажды работало, но после переустановки человечности это только показывает пропавших без вести cc1plus ошибка и поскольку я не специалист (просто хотел выполнить что-то как system("service ssh stop"); или так) я хочу спросить, к чему я могу восстановить gcc.

0
задан 15 October 2016 в 15:53

2 ответа

установка build-essential

c++ helloworld.cpp -o helloworld

Вы можете

sudo комната-r/var/cache /*

0
ответ дан 28 September 2019 в 09:46

Ошибка

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

возникает потому что при помощи -x c++ и a .cpp суффикс имени файла, Вы говорите gcc рассматривать Ваш файл исходного кода как C++, а не плоскость C, и не иметь g++ компилятор установлен.

С тех пор printf("Hello World!\r\n"); не использует элементов синтаксиса C++, простое решение состоит в том, чтобы скомпилировать как плоскость C - любой путем переименования файла и исключения -x директива:

gcc helloworld.c -o helloworld

или (если Вы хотите сохранить .cpp суффикс), с помощью -x сказать gcc рассматривать его как C независимо

gcc -x c helloworld.cpp -o helloworld

Обратите внимание, что в любом случае необходимо будет удалить -lstdc++ директива, так как библиотека стандарта C++ не будет доступна (или требуемый).

2
ответ дан 28 September 2019 в 09:46

Другие вопросы по тегам:

Похожие вопросы: