我正在使用 cdt/mingw 在 Windows 上进行编译。我喜欢免费编译警告。我收到以下警告:
auto-importing has been activated without --enable-auto-import specified
on the command line.
以下页面建议处理它的方法是将该选项添加到 ld 的命令行。
因此,问题是,如何更改内置工具链的默认命令行开关?
我还想设置 gcc 的警告级别。
我正在使用 cdt/mingw 在 Windows 上进行编译。我喜欢免费编译警告。我收到以下警告:
auto-importing has been activated without --enable-auto-import specified
on the command line.
以下页面建议处理它的方法是将该选项添加到 ld 的命令行。
因此,问题是,如何更改内置工具链的默认命令行开关?
我还想设置 gcc 的警告级别。
嗨,到目前为止,我已经找到了这个问题的部分解决方案。我还没有找到如何更改默认工具链选项,但我已经找到了如何在项目基础上更改它们。
在项目->属性->C++-build->设置
如果它在工具链编辑器中似乎更有意义,但事实并非如此。
那里有一个名为Tool Settings的选项卡,向下看是MinGW C++ Linker->Miscellaneous。
在右侧,您可以添加额外的链接器选项。上面还有编译器和警告设置被实现为复选框,这很好。
到目前为止,至少我已经开始了,可惜我必须为每个项目单独做一遍。
哦,为了进一步混淆,这并不总是存在,而且我在安装 MinGW 之前有一些旧项目,因此没有安装真正的工具链。在这种情况下,设置窗格只有Binary Parsers和Error Parsers选项卡,因此看起来完全不同。秘诀在于拥有“工具设置”选项卡。非常动态,对于类似雨林的 Eclipse 设置对话框也非常混乱。
-Wl
您必须通过 gcc 的参数将参数发送到链接器:
-Wl
,选项将选项作为选项传递给链接器。如果option包含逗号,则在逗号处将其拆分为多个选项。您可以使用此语法将参数传递给选项。例如,
-Wl,-Map,output.map
传递-Map output.map
给链接器。使用 GNU 链接器时,您也可以使用-Wl,-Map=output.map
.
所以,你需要(我也需要:))-Wl,--enable-auto-import
。
有关控制警告级别,请参阅官方文档。