我使用-Wall
,并升级到新的gcc版本后,出现了很多warning: narrowing conversion
警告。我想禁用这些警告,但希望保留所有其他警告(最理想的情况是这样)。
在http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html找不到有关narrowing
的信息。
如何禁用缩小转换警告?是否可能禁用它们?
P.S.
我需要禁用警告,而不是在源代码中修复它们。
盲目使用
-Wno-conversion
无效。
我使用-Wall
,并升级到新的gcc版本后,出现了很多warning: narrowing conversion
警告。我想禁用这些警告,但希望保留所有其他警告(最理想的情况是这样)。
在http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html找不到有关narrowing
的信息。
如何禁用缩小转换警告?是否可能禁用它们?
P.S.
我需要禁用警告,而不是在源代码中修复它们。
盲目使用-Wno-conversion
无效。
如gx_所说, 在命令行中添加-Wno-narrowing
应该可以忽略这些错误。我在升级到C++0x时也遇到了这个问题。
小提示,如文档 https://clang.llvm.org/docs/DiagnosticsReference.html#wnarrowing 中详细说明的那样,此处 -Wnarrowing 是 -Wno-c++11-narrowing 的别名(存在多个关于 narrowing 的警告标志)。
warning: narrowing conversion
的警告。”:好的,是哪段代码引起的呢?这是完整的警告信息吗?“我在http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html中找不到关于`narrowing`的内容。”:我能找到一个实例“`-Wnarrowing`”。你试过使用`-Wno-narrowing`吗? - gx_