如何在 Visual Studio 2019 中启用编译器警告?

Posted

技术标签:

【中文标题】如何在 Visual Studio 2019 中启用编译器警告?【英文标题】:How can I enable compiler warnings in Visual Studio 2019? 【发布时间】:2020-03-12 23:28:54 【问题描述】:

我问这个问题的原因是下面的这个链接: Why can this function return a C++ int reference?

编译器似乎不擅长报告错误,例如:return a value from a function。

所以我想在 Visual Studio 2019 中激活它们,但在我设置它(重启 IDE)后它不起作用,如下所示:

【问题讨论】:

您想要的标志组合是 /W4 /permissive- 观看直播:godbolt.org/z/T8BufA 。请注意,/Wall 会产生太多消息,包括来自标准标头的消息。我目前无权访问 MSVS 确认设置在 GUI 中的位置。 即使使用/W1,也会报告返回对临时的引用,不清楚你是如何设法不得到它的。 【参考方案1】:

我建议您可以尝试使用以下方法来启用默认关闭的警告:

1,#pragma 警告(默认:warning_number) 指定的警告 (warning_number) 在其默认级别启用。警告文档包含警告的默认级别。

2,#pragma 警告(警告级别:警告编号) 指定警告(warning_number)在指定级别(warning_level)启用。

3,/墙 /Wall 启用默认关闭的所有警告。如果您使用此选项,则可以使用 /wd 选项关闭个别警告。

4,/wLnnnn 此选项在 L 级启用警告 nnnn。

关于警告级别的详细信息,我建议您可以参考链接:https://docs.microsoft.com/en-us/cpp/build/reference/compiler-option-warning-level?view=vs-2019

【讨论】:

以上是关于如何在 Visual Studio 2019 中启用编译器警告?的主要内容,如果未能解决你的问题,请参考以下文章

您如何查看重载 Visual Studio Mac 2019

如何在 Microsoft Visual Studio 2019 中调试 nestjs 程序?

如何在 Visual Studio 2019 中使用 C#10

如何在 Visual Studio 2019 中安装 Biztalk 2020 项目模板?

gMock for Dummies - 如何开始? (Visual-Studio-2019)

如何在 Visual Studio 2019 中使用 CppFlow 库?