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



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

源:

  • 叮当文档
  • 海湾合作委员会文档

相关内容

最新更新