【问题标题】:How can I change the build-in toolchains in eclipse cdt mingw32如何更改 eclipse cdt mingw32 中的内置工具链
【发布时间】:2011-05-07 12:29:04
【问题描述】:

我正在使用 cdt/mingw 在 Windows 上进行编译。我喜欢免费编译警告。我收到以下警告:

auto-importing has been activated without --enable-auto-import specified
on the command line.

以下页面建议处理它的方法是将该选项添加到 ld 的命令行。

4.8 ld and WIN32 (cygwin/mingw)

因此,问题是,如何更改内置工具链的默认命令行开关?

我也想设置gcc的警告级别。

【问题讨论】:

    标签: c++ mingw eclipse-cdt toolchain


    【解决方案1】:

    您必须通过 gcc 的-Wl parameter 将参数发送到链接器:

    -Wl,选项

    option 作为选项传递给链接器。如果 option 包含逗号, 它分为多个选项 逗号。您可以使用此语法 将参数传递给选项。为了 例如,-Wl,-Map,output.map 通过 -Map output.map 给链接器。什么时候 使用 GNU 链接器,您还可以获得 同样的效果 -Wl,-Map=output.map.

    所以,你需要(我也需要 :))-Wl,--enable-auto-import

    有关控制警告级别,请参阅official docs

    【讨论】:

    • 实际上将选项直接传递给链接器是完全可以的,无论如何这并不能回答问题:问题是,如何更改内置工具链的默认命令行开关?请参阅我自己的答案以获取基于项目的部分解决方案。
    • 啊,抱歉,我维护自己的 Makefile(而不是让 Eclipse 生成一个)所以我有点跳过了应该添加 -Wl,-Map,output.map 到变量 @987654330 的部分@ - GNU make 在其隐式链接规则中使用该规则(您可以通过make -p 查看完整列表)。
    【解决方案2】:

    您好,到目前为止,我已经找到了解决此问题的部分方法。我还没有找到如何更改 default 工具链选项,但我已经找到了如何根据项目更改它们。

    project->properties->C++-build->settings

    工具链编辑器中似乎更有意义,但事实并非如此。

    您有一个名为 Tool Settings 的选项卡,向下看是 MinGW C++ Linker->Miscellaneous

    您可以在右侧添加额外的链接器选项。上面还有编译器和警告设置被实现为复选框,这很好。

    到目前为止,至少我已经开始了,只是很遗憾我必须为每个项目单独做一遍。

    哦,为了进一步混淆,这并不总是存在,而且我在安装 MinGW 之前有一些旧项目,因此没有安装真正的工具链。在这种情况下,设置窗格只有 Binary ParsersError Parsers 选项卡,因此看起来完全不同。秘诀在于拥有工具设置选项卡。非常动态,对于类似雨林的 Eclipse 设置对话框也非常混乱。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-22
      • 1970-01-01
      • 2012-07-07
      • 2015-12-19
      • 1970-01-01
      相关资源
      最近更新 更多