【问题标题】:Eclipse not finding gcc?Eclipse 没有找到 gcc?
【发布时间】:2013-09-07 05:43:15
【问题描述】:

我全新安装了我的电脑,我安装了一个新的 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

知道问题出在哪里吗?

【问题讨论】:

    标签: eclipse gcc


    【解决方案1】:

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

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

    This question 讨论在 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
    

    【讨论】:

    • 我想过,但我找不到该命令的指定位置。在编译选项中,我有 gcc -fopenmp 但没有 -std=gnu99。我查看了makefile,但也找不到。很奇怪。
    • 您是否在某个时候自己指定了"gcc -std=gnu99"?它是否出现在某个环境变量(printenv | grep gnu99)中?
    • 感谢 cmets。我会在周一上班的时候尝试一下,但我很确定我已经查看了 GCC C 编译器部分,并且那里没有“-std=gnu99”选项。我也会检查环境变量。
    • @Atirag: -std=gnu99 不是默认值,所以 something 必须告诉 Eclipse 使用它。试试grep -rl std=gnu99 ~/.eclipse
    • 好的,我尝试了你推荐给我的所有东西,但我在任何地方都找不到 gnu99...
    猜你喜欢
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-21
    相关资源
    最近更新 更多