我想把GCC中的以下警告变成错误,但是,我找不到任何关于哪些开关控制它们的文档,包括-fdiagnostics-show-option开关。警告包括:
deleteing void * is undefined
和
possible problem detected in invocation of delete operator: 'p' has incomplete type
我只想将指定的警告变成错误,而不是全部。
ygya80vv1#
警告的[enabled by default]部分(您没有显示)表示没有任何特定的警告标志控制它们,因此没有任何内容可以用来表示-Wno-xxx或-Werror=xxx。在GCC 4.9中,您可以使用-Werror=delete-incomplete来控制第二个。
[enabled by default]
-Wno-xxx
-Werror=xxx
-Werror=delete-incomplete
bwitn5fc2#
您可以使用-Werror标记进行编译,将警告视为错误。
2条答案
按热度按时间ygya80vv1#
警告的
[enabled by default]
部分(您没有显示)表示没有任何特定的警告标志控制它们,因此没有任何内容可以用来表示-Wno-xxx
或-Werror=xxx
。在GCC 4.9中,您可以使用
-Werror=delete-incomplete
来控制第二个。bwitn5fc2#
您可以使用-Werror标记进行编译,将警告视为错误。