我想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
它曾经运行过,但重新安装 ubuntu 后,它只显示缺少 cc1plus 错误,而且由于我不是专家(只是想运行类似的东西
system("service ssh stop");
)我想问我能做些什么来修复 gcc。
答案1
错误
gcc: error trying to exec 'cc1plus': execvp: No such file or directory
出现这种情况的原因是,通过使用-x c++
和.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
安装build-essential
c++ helloworld.cpp -o helloworld
你可以
sudo rm -r /var/cache/*