【发布时间】:2015-08-01 08:55:48
【问题描述】:
我看到同一个问题被问了很多次,但我的问题不同。
我在 ubuntu 14.04 上安装了 gcc,它在 root 用户下运行良好。 当我尝试使用非 root 用户编译时,它会抛出
错误 gcc: 尝试执行 'cc1' 时出错: execvp: 没有这样的文件或 目录
一旦我用root用户编译文件,非root用户可以正常执行文件,但无法编译文件。
我怀疑文件权限有问题,我检查了 cc1 的权限,非 root 用户对文件有执行权限。
【问题讨论】:
-
运行gcc时抛出的错误信息在标题中给出。我已经解释了文件'cc1'存在并且用户对该文件具有权限。请告诉我您需要什么详细信息。
-
您可能想要 strace 编译并查看系统在寻找
cc1:strace gcc -c foo.c 2>&1 | grep cc1时遇到的确切问题 -
你是如何安装 gcc 的?您正在运行的产生此错误的命令是什么?
gcc -v透露了什么?请检查您实际运行的是哪个 gcc 二进制文件,以防您以某种方式在不同位置安装了不同的 gcc 版本。 -
另外,GCC 的
-v选项可能会有所帮助。 -
您可能没有
build-essential。尝试安装它:sudo apt-get install build-essential