0

我重新安装了我的电脑,我安装了一个新的 Eclipse 并将一个程序导入我的工作区。该程序以前运行良好,但现在我在尝试编译时收到此消息

Program "gcc -std=gnu99" not found in PATH

我检查了 gcc 是否在我的 PATH 变量上,它是

user@computer:~$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/local/cuda-5.5/bin

user@computer:~$ which gcc
/usr/bin/gcc

知道问题是什么吗?

4

1 回答 1

1

它似乎正在寻找一个名为“ gcc -std=gnu99”的可执行文件,当然它不存在。

我不太了解 Eclipse,但大概您必须分别指定命令名称gcc和参数-std=gnu99

这个问题讨论了在 Eclipse 中设置 gcc 选项。

从那和我自己的简短实验来看,为每个项目设置了编译器选项。选择项目后,按照以下菜单顺序操作:

项目 --> 属性 --> C/C++ 构建 --> 设置 --> GCC C 编译器

在我的安装中,我有:

Command: gcc
All options: -O0 -g3 -Wall -c -fmessage-length=0

如果“命令”设置中有“-std=gnu99”,请将其删除并将其添加到“所有选项”设置中。

这适用于在 Debian 上运行的 Eclipse 3.5.2;菜单层次结构可能与您的不同。

如果不是这样,您可能还想检查您的环境变量:

$ env | grep gnu99
于 2013-09-06T18:44:32.507 回答