MSVC++ 警告标志

Posted

技术标签:

【中文标题】MSVC++ 警告标志【英文标题】:MSVC++ warning flags 【发布时间】:2013-12-04 07:24:47 【问题描述】:

使用 gccclang,我经常使用 -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++ 警告标志的主要内容,如果未能解决你的问题,请参考以下文章

C++:禁用隐式转换警告

如何禁用“不支持优化标志”的clang警告

从 MSVC 输出生成 Makefile 依赖项

从MSVC输出生成Makefile依赖项

css CSS仅警告标志

css CSS仅警告标志