我在哪里可以找到我可以在clang和gcc中设置的所有可用警告和错误标志的列表? 我看了他们各自的文档网站,我找不到任何东西。

===============>>#1 票数:5 已采纳

gcc --help=warnings,seperate
gcc --help=warnings,joined
gcc --help=warnings,undocumented
gcc --help=warnings

单独的标志就像布尔值; 他们要么开,要么开。
-Wflag意味着开启 -Wno-flag意味着关闭。

join flags是需要值的标志。
-Wflag =值

通过输入gcc --help = warnings,您将收到编译器提供的所有警告选项。

编辑:
看看GNU文档 ,这些警告消息自GCC 4.3.6以来就已存在

===============>>#2 票数:2

对于Clang,有 - -Weverything ,它启用所有警告标志。

===============>>#3 票数:2

海湾合作委员会: http//gcc.gnu.org/onlinedocs/gcc/Option-Summary.html#Option-Summary

===============>>#4 票数:1

经典: man gcc clang的手册页还没有填充,但由于它无论如何都模仿了gcc的行为,许多gcc的-W选项也适用于clang。

===============>>#5 票数:1

如果问题只是找到所有可能的GCC诊断(错误,警告,...)消息的列表,您可以使用消息目录进行本地化实用程序。 使用GCC源tar球,查看gcc/po/libcpp/po/libstdc++-v3/po/等。

如果您只是询问用于获取这些消息的选项,请按照Oli Charlesworth回答中的链接进行操作

  ask by Heath Borders translate from so

未解决问题?本站智能推荐:

1回复

lang和gcc编译器给我的代码不同的错误和警告消息/

我尝试制作一个测试代码来获取指针的返回值: gcc编译此代码时没有错误和警告,但是clang给了我4条错误: 任何想法?
1回复

clang和gcc使用相同标志的行为差异? [重复]

这个问题在这里已有答案: `clang -ansi`扩展 1回答 在我的开发机器上,使用以下命令构建我的项目不会产生错误。 clang -Wall -std=c89 main.c 但是,在另一台具有gcc的计算机上,使用以下命令会产生错误。 gcc
1回复

Makefile,clang正常,gcc错误

当我注释/未使用clang / gcc时,我有makefile可与clang一起使用,而对gcc则失败...我不知道为什么。 使用gcc我有以下错误: 当我查看文件夹中的* .o文件时,它们仍然存在。 为什么? 谢谢你的帮助。
1回复

什么是clang相当于--no-undefined gcc标志?

我正在尝试使用clang在Mac OS X上构建一个项目,它在与ld: unknown option: --no-undefined链接步骤失败ld: unknown option: --no-undefined ,这意味着用gcc构建。 这个选项的铿锵声是什么? (请不要建议使用gcc而不
2回复

为什么gcc会警告decltype(main())而不是clang?

请使用以下代码: gcc抱怨: 但没有铿锵 那么decltype(main())会引发这个错误呢? decltype如何获取main的地址?
3回复

有没有办法让gcc或clang警告失踪的'其他'?

如果我不处理if语句的其他条件,我想让编译器警告我。 这是否存在于clang或gcc中 ? 为了澄清,我并不是想让我的所有源代码都开启。 但是,有时整个文件或大量的代码,我根本无法承受不考虑每一个其他块的设计。 因此,我想,我真的在寻找一个pragma,我可以打开和关闭以启用和禁用几
1回复

GCC和Clang没有对未使用的异常变量发出警告

考虑以下无用的代码 - 特别是catch子句中的int k : 当使用g ++(版本8.3.0)和clang ++(8.0.0)与-Wall -Wextra ,尽管使用了未使用的k变量,但不会发出警告。 Visual Studio会发出警告,这就是我在我的项目中发现这种差异的方式。
7回复

为什么gcc和clang都没有发出任何警告?

假设我们有这样的代码: 如果line 1已注释掉并且启动了编译器并启用了所有警告,则会发出: warning: unused variable ‘x’ [-Wunused-variable] 但是,如果我们取消对line 1的评论,即增加x,则不会发出警告。 这是为什么?
1回复

clang是否有相当于GCC的-mno-vzeroupper标志?

标题说明了一切! clang是否有相当于GCC的-mno-vzeroupper标志? 我使用3.5,也许它会在3.6?
3回复

Clang / GCC编译器内在函数没有相应的编译器标志

我知道有这种类似的问题,但在编译不同的文件以不同的标志在这里是不能接受的解决方案,因为它会变得复杂代码库真正的快。 回答“不,这是不可能的”将会做到。 在任何版本的Clang OR GCC中,是否可以为SSE ​​2/3 / 3S / 4.1编译内在函数,同时只允许编译器使用SSE指令