根据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]
有什么想法吗?是否必须以某种方式启用?
谢谢!
最佳答案
使用https://gcc.gnu.org/onlinedocs/处的索引,您可以找到7.2的文档,其中不包含-Wextra-semi
。
在索引页面底部的“当前开发”标题下,是您正在查看的文档版本的链接。请特别注意以下注意事项:
请注意,以下文档涉及当前的开发。某些信息可能不适用于任何现有发行版。
您正在阅读的文档尚不存在。该选项可能会在下一个发行版中起作用(这不是保证;如果新功能无法正常使用,可以在发行前将其删除)。
关于c++ - gcc不支持`-Wextra-semi`吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46518398/