Я хотел скомпилировать 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.
установка build-essential
c++ helloworld.cpp -o helloworld
Вы можете
sudo комната-r/var/cache /*
Ошибка
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++ не будет доступна (или требуемый).