Ubuntu Touch 上的 gcc Hello World:'cc1plus':execvp:没有此文件或目录

Ubuntu Touch 上的 gcc Hello World:'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

它曾经运行过,但重新安装 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/*

相关内容