根据https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html -Wextra-semi
是有效的标志。但是,对我来说,即使gcc-7.2.0
似乎也不认为它是一个有效的选项:
[bash]$ g++ -Wextra-semi test.cpp
g++: error: unrecognized command line option ‘-Wextra-semi’; did you mean ‘-Wextra’?
[bash]$ g++ --version | head -1
g++ (GCC) 7.2.0
[bash]$ g++ -Q --help=warnings | grep "extra"
--extra-warnings
-Wconversion-extra [disabled]
-Wextra [disabled]
-Wformat-extra-args [disabled]
任何想法为什么?是否必须以某种方式启用?
谢谢!
答案 0 :(得分:1)
使用https://gcc.gnu.org/onlinedocs/处的索引,您可以找到7.2的文档,其中不包含-Wextra-semi
。
在索引页面的底部,在"当前开发" header,是您正在查看的文档版本的链接。特别注意注意事项:
请注意,以下文档涉及当前的开发。某些信息可能不适用于任何现有版本。
您正在阅读尚未存在的版本的文档。该选项可能适用于下一个版本(这不是一个保证;如果新功能没有解决,它可以在发布之前删除)。