-Wextra`标志在clang编译器中意味着什么?

时间:2019-09-06 21:58:40

标签: c clang

clang 编译器标志中的-Wextra是什么意思?

我很好奇-Wall-Werror等所有标志的含义。我能够找到其他人的答案,但找不到-Wextra

clang -Wall -Wextra -Werror

2 个答案:

答案 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。仍然支持使用较旧的名称,但较新的名称更具描述性。

来源: