尝试执行'cc1'的gcc错误:execvp:以非root用户运行时没有这样的文件或目录

Som*_*ari 5 c c++ ubuntu gcc g++

我看到同样的问题已经被问过很多次了,但我的问题是不同的。

我在 ubuntu 14.04 上安装了 gcc,它在 root 用户下运行良好。当我尝试使用非 root 用户进行编译时,它会抛出

错误 gcc:尝试执行“cc1”时出错:execvp:没有这样的文件或目录

一旦我使用 root 用户编译文件,非 root 用户就可以执行该文件而不会出现任何错误,但无法编译该文件。

我怀疑文件权限有问题,我已经检查了 cc1 的权限,非 root 用户对该文件具有执行权限。

Pep*_*lac 4

第一种方式:

在账户下root使用命令:

哪个海湾合作委员会

哪个cc1

ls -l $上一个命令的输出

它将显示您的位置cc1gcc权限检查您是否拥有适当的文件cc1
权限cc1

然后在“普通”用户下:

哪个海湾合作委员会

输出which gcc应与 root 的输出相同。

如果正确并且路径与gcc下相同root,则添加PATHcc1用户。

第二种方式:

账户下root

gcc -v hello_world.c 2>&1 | grep cc1

并在“常规”帐户下执行相同操作。

它将向您显示用于编译的真实命令。

比较它们并检查权限,PATH如第一种方式


要添加路径,请使用:export PATH=$PATH:$add_new_path_to_folder_here