我有一个系统gcc 4.2.4
,但是当我尝试编译一个简单的 hello world 时,我收到此错误:
$ gcc helloworld.c
gcc: error trying to exec 'cc1': execvp: No such file or directory
我检查过,实际上 cc1 并不存在于系统中。另外,我注意到 gcc 所需的一些文件夹(例如/usr/lib/gcc/
和/usr/libexec/gcc
)丢失了。
是否有可能在不尝试完全重新编译的情况下恢复 gcc 的安装?
答案1
作为一个嵌入式Linux,STLinux不会拥有您期望从桌面 Linux 获得的所有工具。至少,它们不会全部默认安装。
许多嵌入式 Linux 甚至没有“板载”编译器。你必须用一个来完成所有的开发交叉编译工具链。
STLinux 并没有那么精简。你只需要安装 GNU 工具为了它。
它的价值cc1
在于GNU C编译器的核心部分。事实上,您缺少它但您拥有它,这gcc
意味着您实际上尚未正确安装 GCC。