在 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 编译器时出错的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse CDT:如何在 C 源代码上使用 GCC C++ 编译器?