clang编译器标志中-Wextra
的含义是什么?
我很好奇所有的标志,如-Wall
,-Werror
是什么意思。我能够为其他人找到答案,但不是-Wextra
.
clang -Wall -Wextra -Werror
-Wextra
标志不仅特定于clang编译器,它还记录在GCC编译器中。基本上,-Wall
启用所有(通用(警告标志,但这不包括许多标志。
其中一些,特别是-Wempty-init-stmt
、-Wignored-qualifiers
、-Winitializer-overrides
、-Wmissing-field-initializers
、-Wmissing-method-return-type
、-Wnull-pointer-arithmetic
、-Wsemicolon-before-method-body
、-Wsign-compare
、-Wunused-parameter
,-Wextra
都包含在中。
您可以在文档中找到有关每个含义的更多信息。
-Wextra
编译器标志不仅在clang中,而且在gcc中。根据 gcc 文档:
这将启用一些未由
-Wall
启用的额外警告标志。此选项以前称为-W
。旧名称仍受支持,但较新的名称更具描述性。
源:
- 叮当文档
- 海湾合作委员会文档