我正在使用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的警告级别。
答案 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之前有一些旧项目,因此没有安装真正的工具链。在这种情况下,设置窗格仅包含二进制解析器和错误解析器选项卡,因此它看起来完全不同。秘诀在于拥有工具设置选项卡。非常动态,对于雨林喜欢的日食设置对话也很混乱。