如何在 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 项目模板?