与我在此处发布的大多数问题相比,我遇到了相反的问题,而且我的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中的某些内容?
答案 0 :(得分:0)
问题是CC
环境变量从未在任何地方正确设置,因此Eclipse会将其默认为g ++。要解决此问题,请按照以下步骤操作:
make
通常会在框中显示有效的构建命令。以下是我所在的文档:help.eclipse.org/luna
根据this forum post,另一种选择是实际更新在该'构建命令中传递的命令。框make CC = gcc
,但我从来没有测试过这个。