如何禁用缩小转化警告?

How to disable narrowing conversion warnings?

提问人:klm123 提问时间:12/1/2013 最后编辑:klm123 更新时间:11/16/2023 访问量:39761

问:

我使用并更新到新的 gcc,我有很多.我想禁用它们,但保留所有其他警告不变(理想情况下)。-Wallwarning: narrowing conversion

我在 http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html 中找不到任何东西narrowing

如何禁用缩小转化警告? 可能吗?

附言

  1. 我需要禁用警告,而不是在源代码中修复它们。

  2. 盲目无济于事。-Wno-conversion

C++ GCC 警告 GCC4.7 编译器选项

评论

0赞 Mr Lister 12/1/2013
你的意思是,如果你写显式的类型转换,你甚至会得到它们?
0赞 klm123 12/1/2013
@MrLister,不,我需要一个快速的“修复”。
1赞 Mr Lister 12/1/2013
哦,所以没有重写代码?然后我误会了,对不起。
1赞 klm123 12/1/2013
哦。感觉修复它们更容易......
4赞 gx_ 12/1/2013
“我收到了很多警告:缩小转换范围”:好的,用于什么代码?这是确切的完整警告信息吗?“我找不到任何关于缩小 gcc.gnu.org/onlinedocs/gcc/Warning-Options.html 的信息”:好吧,我可以找到“”的实例。你试过了吗?-Wnarrowing-Wno-narrowing

答:

32赞 Stryck 1/1/2015 #1

正如gx_所说,添加到命令行应该忽略这些错误。升级到 C++0x 时我自己也遇到了这个问题。-Wno-narrowing

评论

0赞 sourabh gupta 8/10/2021
成功了!!试图在新 MacBook M1 上安装 CTCdecoder 2 天!!
4赞 Ben 4/2/2020 #2

仅供参考,如 https://clang.llvm.org/docs/DiagnosticsReference.html#wnarrowing 详述,这是 -Wno-c++11-narrowing 的别名(有多个缩小警告标志)

0赞 SumitV 11/16/2023 #3

试试这个选项 -Wno-error=缩小