在 Eclipse 中配置 GCC 编译器时出错

Posted

技术标签:

【中文标题】在 Eclipse 中配置 GCC 编译器时出错【英文标题】:Error when configuring GCC compiler in Eclipse 【发布时间】:2015-05-13 09:01:42 【问题描述】:

我们有自己的基于 GCC 的编译器。我们使用 eclipse 来使用我们的编译器开发 .c 文件——点击构建按钮后,eclipse 设法运行我们的“make”文件并且构建操作成功。 我们正在尝试配置 eclipse 项目,使其使用此编译器,以便在代码编写阶段将编译错误显示为红色下划线。

为此,我们添加以下配置:

    项目属性 > C/C++ Build>工具链编辑器 > 当前工具链:“Cross GCC”,当前构建器:“CDT 内部构建器” Project properties > C/C++ Build>Settings>Tool Settings>Cross Settings> - 这里我设置了我的 GCC 编译器的前缀和路径。 项目属性 > C/C++ 常规 > 预处理器包括路径、宏等 > 提供者 > 检查:“CDT Cross Build Output Parser”并在内部检查“在控制台视图中分配控制台”。

之后,我们在控制台视图中得到以下错误:

i486-elf-g++ -E -P -v -dD C:/Users/workspace/.metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.C 无法运行程序“i486-elf-g++”:启动失败错误:程序 在 PATH 中找不到“i486-elf-g++”

看起来 Eclipse 正在尝试在插件目录中编译一个名为“spec.C”的文件。我们试图查找该文件,但我们只发现了一个名为“spec.c”(小写 .c)的自动生成文件,该文件为空。

我们的编译器可执行文件名为“i486-elf-gcc”。

还需要做哪些额外的步骤?

请注意,使用“构建”按钮运行 make 文件完成后不会出现错误或警告。

谢谢

【问题讨论】:

【参考方案1】:

这与spec.c 无关。 i486-elf-gcc 的路径似乎不在 PATH 变量中。您可以在“环境”-选项卡中添加PATH-变量的路径

【讨论】:

以上是关于在 Eclipse 中配置 GCC 编译器时出错的主要内容,如果未能解决你的问题,请参考以下文章

如何将javascript代码编译为c++或java

当其他编译器没有时,MinGW gcc 会出错

在 matlab 中使用库(gcc)和编译 mex 时出错

Eclipse CDT:如何在 C 源代码上使用 GCC C++ 编译器?

eclipse+mingw 编译c++出错,请大神门帮我看看!!!

Android ndk在eclipse中编译时出错