这让我开心。我最近调整了我的C项目:
C / C ++一般 - >路径和符号 - >包含 - > GNU C->包含目录。
现在,我收到以下错误:
Program "-E" not found in PATH
Location: Project Properties, C++ Preprocessor \
Include.../Providers, [CDT Cross GCC Built-in \
Compiler Settings] options
没有制作新的工作区并重新开始,这意味着什么,以及如何修复我当前的项目?
注意
关闭Eclipse,从Source-Control Fresh检出项目,然后重新启动仍然显示问题!这怎么可能。
-Justin
答案 0 :(得分:2)
我有类似的问题,在我的情况下,从Linux GCC更改工具链到项目属性中的Cross GCC(C / C ++ Build - > Tool Chain Editor - > Current toolchain)解决了这个问题
答案 1 :(得分:2)
在项目设置中,转到“C / C ++ Build>工具链编辑器”。在我的情况下,选定的工具链是空的。因此,我选择了我使用的工具链(在您的情况下似乎是“Cross GCC”)。这将设置$ {COMMAND}变量(以及$ {FLAGS}和$ {INPUTS}),在您的情况下似乎没有设置。例如,如果您关闭项目并重新打开它,则错误应该消失。
我看到的第二个选项是,当您“调整项目”时,Eclipse确定默认定义并包含编译器/工具链路径的命令被搞砸了。您应该可以按如下方式解决此问题:打开项目设置并转到“C / C ++ General>预处理器包含路径,宏等”,选择“提供程序”选项卡,选择活动的“CDT *内置编译器”设置“列表中的提供程序,并确保”获取编译器规范的命令“以'$ {COMMAND} -E'而不是'-E'开头。在我的情况下,完整的行是'$ {COMMAND} $ {FLAGS} -E -P -v -dD“$ {INPUTS}”'。如果您不再希望在Eclipse执行此命令时看到输出,则可以取消选中“在控制台视图中分配控制台”。
答案 2 :(得分:1)
几个月来我一直遇到这个问题,终于找到了针对我的Eclipse的解决方案。 我注意到这个问题出现在我的某些项目中,但并未出现在所有项目中,在检查了.cproject选项后,我意识到Eclipse以某种方式使用了一些未定义或未正确扩展的变量,在我的情况下为$ {CXX }和$ {CC}。
所以我的解决方案是转到“首选项”>“运行/调试”>“字符串替换”并创建两个字符串替换变量:
从控制台清除错误,重新启动Eclipse,错误消失了。
希望有帮助。
答案 3 :(得分:0)
您是否正在使用GCC Compiler for ARM? 在这种情况下,您应该从http://gnuarmeclipse.livius.net/blog/
安装ARM Eclipse插件