如何在eclipse cdt mingw32中更改内置工具链

时间:2010-11-09 21:05:08

标签: c++ mingw eclipse-cdt toolchain

我正在使用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的警告级别。

2 个答案:

答案 0 :(得分:1)

您必须通过gcc的-Wl parameter

将参数发送到链接器
  

-Wl选项

     

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

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

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

答案 1 :(得分:1)

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

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

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

您有一个名为工具设置的标签,向下看 MinGW C ++ Linker-> Miscellaneous

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

到目前为止,至少我已经开始,只有可惜我必须为每个项目单独完成。

哦,为了进一步混淆,这并不总是存在,我在安装MinGW之前有一些旧项目,因此没有安装真正的工具链。在这种情况下,设置窗格仅包含二进制解析器错误解析器选项卡,因此它看起来完全不同。秘诀在于拥有工具设置选项卡。非常动态,对于雨林喜欢的日食设置对话也很混乱。

alt text