5

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

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

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

4.8 ld 和 WIN32 (cygwin/mingw)

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

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

4

2 回答 2

1

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

项目->属性->C++-build->设置

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

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

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

到目前为止,至少我已经开始了,可惜我必须为每个项目单独做一遍。

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

替代文字

于 2010-11-23T13:40:27.973 回答
1

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

-Wl,选项

将选项作为选项传递给链接器。如果option包含逗号,则在逗号处将其拆分为多个选项。您可以使用此语法将参数传递给选项。例如,-Wl,-Map,output.map传递 -Map output.map给链接器。使用 GNU 链接器时,您也可以使用 -Wl,-Map=output.map.

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

有关控制警告级别,请参阅官方文档

于 2010-11-23T12:18:50.177 回答