clang 编译器标志中的-Wextra
是什么意思?
我很好奇-Wall
,-Werror
等所有标志的含义。我能够找到其他人的答案,但找不到-Wextra
。
clang -Wall -Wextra -Werror
答案 0 :(得分:1)
-Wextra
标志不仅适用于clang编译器,还记录在GCC Compiler中。基本上,-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
覆盖。
您可以在documentation中找到有关这些含义的更多信息。
答案 1 :(得分:1)
provider
编译器标志不仅在clang中,而且在 gcc 中。根据gcc文档:
这将启用
-Wextra
未启用的一些额外警告标志。该选项以前称为-Wall
。仍然支持使用较旧的名称,但较新的名称更具描述性。
来源: