`gcc`不支持`-Wextra-semi`?

时间:2017-10-02 01:15:50

标签: c++ gcc

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

任何想法为什么?是否必须以某种方式启用?

谢谢!

1 个答案:

答案 0 :(得分:1)

使用https://gcc.gnu.org/onlinedocs/处的索引,您可以找到7.2的文档,其中不包含-Wextra-semi

在索引页面的底部,在"当前开发" header,是您正在查看的文档版本的链接。特别注意注意事项:

  

请注意,以下文档涉及当前的开发。某些信息可能不适用于任何现有版本。

您正在阅读尚未存在的版本的文档。该选项可能适用于下一个版本(这不是一个保证;如果新功能没有解决,它可以在发布之前删除)。