如何禁用窄化转换警告?

20

我使用-Wall,并升级到新的gcc版本后,出现了很多warning: narrowing conversion警告。我想禁用这些警告,但希望保留所有其他警告(最理想的情况是这样)。

http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html找不到有关narrowing的信息。

如何禁用缩小转换警告?是否可能禁用它们?

P.S.

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

  2. 盲目使用-Wno-conversion无效。


你的意思是,即使你写了显式类型转换,你仍然会得到它们吗? - Mr Lister
@MrLister,不,我需要一个快速的“修复”。 - klm123
1
哦,所以不需要重写代码?那我误解了,抱歉。 - Mr Lister
1
哦。感觉修复它们更容易了... - klm123
4
“我收到了很多warning: narrowing conversion的警告。”:好的,是哪段代码引起的呢?这是完整的警告信息吗?“我在http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html中找不到关于`narrowing`的内容。”:我能找到一个实例“`-Wnarrowing`”。你试过使用`-Wno-narrowing`吗? - gx_
显示剩余2条评论
3个回答

32

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


成功了! 在新的 MacBook M1 上尝试安装 CTCdecoder 两天都卡住了! - sourabh gupta

4

0
尝试这个选项 -Wno-error=narrowing

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接