MSVC++ 警告标志
Posted
技术标签:
【中文标题】MSVC++ 警告标志【英文标题】:MSVC++ warning flags 【发布时间】:2013-12-04 07:24:47 【问题描述】:使用 gcc 和 clang,我经常使用 -Wall -Wextra
警告标志。
Visual C++ 2010(以及更新版本,如果有差异)的哪些命令行开关会产生大致相同的结果?
This MSDN document page 提供了技术细节,但我希望 Visual C++ 开发人员根据实际经验给出更定性的回答:当您开始任何新项目时,您可以放心地将“经验法则”标志放在任何新项目上,这将仍然捕捉到与其他编译器的-Wall -Wextra
捕捉到的大致相同的东西。
【问题讨论】:
Best compiler warning level for C/C++ compilers?的可能重复 虽然可能重复的答案主要涉及 gcc,但似乎有一个答案与我的问题相关,即使它没有讨论“捕获大致相同的东西” " 我的部分问题:***.com/a/399865/1717300 我同意你链接到的@Paulius。/W4
将向您显示默认情况下未禁用的所有警告,这可能是您无需单独搜索每个警告并启用等效项即可获得的最接近“大致相同的事物”。
【参考方案1】:
我同意 @Paulius 的回答 here 您在 cmets 中链接到该回答。 /W4 将向您显示默认情况下未禁用的所有警告,这可能是您无需单独搜索每个警告并启用等效项即可获得的最接近“大致相同的事物”。 MSVC 中的 /Wall 将按照它所说的去做并打开所有警告(甚至是有问题的警告),这对于任何不平凡的项目都会给出误报。这与 gcc -Wall 不同,后者只会打开非“可疑”的警告。
【讨论】:
以上是关于MSVC++ 警告标志的主要内容,如果未能解决你的问题,请参考以下文章