根据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/

10-13 08:25