Eclipse寻找g ++而不是gcc

时间:2015-03-21 20:31:46

标签: c eclipse gcc makefile

与我在此处发布的大多数问题相比,我遇到了相反的问题,而且我的google-fu已经用完了。我正在使用Eclipse Luna来处理一个C项目(在Ubuntu 14.04上),其中包含一个我不允许修改的makefile。这个项目中没有C ++。

makefile使用$(CC)变量而不是显式设置编译器,并且makefile中没有设置CC=CC?=

在终端中运行make可以毫无问题地编译我的项目,但是在Eclipse中它说Program "g++" not found in PATH

我设置eclipse使用make作为构建命令,并将工具链设置为“Cross GCC”。我的项目中没有单个c ++文件,为什么要将g ++作为默认编译器呢?我是否遗漏了一些细节来设置它,例如将CC作为变量集添加到eclipse中的某些内容?

1 个答案:

答案 0 :(得分:0)

问题是CC环境变量从未在任何地方正确设置,因此Eclipse会将其默认为g ++。要解决此问题,请按照以下步骤操作:

  1. 打开项目的属性
  2. 单击左侧的C / C ++ Build选项
  3. 取消选中"使用默认构建命令"
  4. 除非您使用其他选项,否则请确保make通常会在框中显示有效的构建命令。
  5. 点击名为'变量..."
  6. 的按钮
  7. 找到CC并将值更新为应该的值。
  8. 以下是我所在的文档:help.eclipse.org/luna

    根据this forum post,另一种选择是实际更新在该'构建命令中传递的命令。框make CC = gcc,但我从来没有测试过这个。