MSVC++ 警告标志的 Wextra 替代方案

问题描述 投票:0回答:1

使用 gccclang,我经常使用

-Wall -Wextra
警告标志。

对于 Visual C++ 2010(以及更新的版本,如果存在差异),什么命令行开关会产生大约相同的结果?

此 MSDN 文档页面提供了技术细节,但我希望 Visual C++ 开发人员根据实践经验提供更定性的答案:您可以在开始时安全地在任何新项目上使用“经验法则”标志,即仍会捕获与其他编译器捕获的

-Wall -Wextra
大致相同的内容。

c++ visual-c++ warnings
1个回答
1
投票

我同意@Paulius的回答here,您在评论中链接到该答案。 /W4 将显示默认情况下未禁用的所有警告,这可能是最接近“大致相同的内容”的警告,而无需单独搜索每个警告并启用等效项。 MSVC 中的 /Wall 会按照它所说的操作并打开所有警告(甚至是有问题的警告),这对于任何重要的项目都会给出误报。这与 gcc -Wall 不同,后者只会打开不“有问题”的警告。

© www.soinside.com 2019 - 2024. All rights reserved.