Eclipse:GNU 工具链——用 g++ 编译的 C 文件,复制 GNU C

Eclipse: GNU toolchain - C files compiled with g++, duplicate GNU C

我在(修改后的)Eclipse 中添加了一个 GNU 工具链,但我遇到了 *.c 文件是用 g++ 而不是 gcc 编译的问题

我试过:

  1. 调整 C/C++ 常规 -> 文件类型 项目属性页面。这建立了连接 file-extension -> file-type (e.g. *.c -> C Source File).

  2. 调整 C/C++ 常规 -> 语言映射 项目属性页面。这个延续了 file-type -> language-type 的链(例如 C Source File -> GNU C)。

  3. 重置工具链,几次:)

所以我现在拥有的是 *.c -> C 源文件 -> GNU C。我猜某处(也许是我找不到的工具链设置,配置文件?)目前还有一个 GNU C -> g++.exe 连接。我需要将其更改为 GNU C -> gcc.exe:

我还在 C/C++ General -> 看到 GNU Cduplicate 条目路径和符号 -> 包含 -> 语言.

我希望有人遇到过类似的问题并能给我一些(非常感谢)提示。

更新:

我在检查工具链工具列表时也注意到了一个工具冲突问题:

我不知道是什么奇怪的 Eclipse 错误导致了这个问题,但找到了解决方法。

改为使用 MinGW GCC 工具链(忽略图像中的良性警告,这是另一个 Eclipse CDT 错误):

并手动将 MINGW_HOMEMSYS_HOME 和 PATH 设置为所需的值: