使用 gcc 和 clang,我经常使用
-Wall -Wextra
警告标志。
对于 Visual C++ 2010(以及更新的版本,如果存在差异),什么命令行开关会产生大约相同的结果?
此 MSDN 文档页面提供了技术细节,但我希望 Visual C++ 开发人员根据实践经验提供更定性的答案:您可以在开始时安全地在任何新项目上使用“经验法则”标志,即仍会捕获与其他编译器捕获的
-Wall -Wextra
大致相同的内容。
我同意@Paulius的回答here,您在评论中链接到该答案。 /W4 将显示默认情况下未禁用的所有警告,这可能是最接近“大致相同的内容”的警告,而无需单独搜索每个警告并启用等效项。 MSVC 中的 /Wall 会按照它所说的操作并打开所有警告(甚至是有问题的警告),这对于任何重要的项目都会给出误报。这与 gcc -Wall 不同,后者只会打开不“有问题”的警告。