我全新安装了计算机,安装了新的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
知道问题是什么吗?
答案 0 :(得分:1)
它似乎正在寻找一个名为“gcc -std=gnu99
”的可执行文件,当然不存在。
我不太了解Eclipse,但可能你必须分别指定命令名gcc
和参数-std=gnu99
。
This question讨论了在Eclipse中设置gcc选项。
从那个和我自己的简短实验中,为每个项目设置了编译器选项。选择项目后,请按照以下菜单顺序进行操作:
项目 - >属性 - > C / C ++ Build - >设置 - > GCC C编译器
在我的安装中,我有:
Command: gcc
All options: -O0 -g3 -Wall -c -fmessage-length=0
如果在“命令”设置中有“-std = gnu99”,请将其删除并将其添加到“所有选项”设置中。
这适用于在Debian上运行的Eclipse 3.5.2;菜单层次结构可能与您的不同。
如果不是这样,您可能还想检查环境变量:
$ env | grep gnu99