【发布时间】:2012-12-19 14:13:16
【问题描述】:
我正在为使用 MinGW 构建的项目确定编译器设置。 GCC 似乎有一组非常庞大的选项来控制警告。
但我不明白为什么提供了一个选项来禁用一些关键且几乎不会造成任何滋扰的警告。
-Wno-sign-compare: 禁用警告,当有符号值和无符号值之间的比较可能在有符号值转换为时产生错误结果时发出警告 未签名。
-Wno-type-limits:由于数据类型的范围有限,如果比较始终为真或始终为假,则禁用警告,但不会警告常量表达式 p>
-Wno-logical-op: 禁用警告表达式中逻辑运算符的可疑使用的警告。这包括在可能需要按位运算符的上下文中使用逻辑运算符
对我来说,这些是真正有效的警告,我想不出可以禁用它们的用例。如果我能得到一些这样的警告不严重的用例,并且修复它们进行代码更改很困难,我会很高兴。
【问题讨论】:
标签: warnings mingw gcc-warning