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