假设我正在处理一个庞大的代码库,并启用了警告
我想通过更改配置而不是源代码来禁用此警告。我尝试进入属性-> C / C ++->所有选项->禁用特定警告,并输入
我使用Windows 10和Visual Studio 2015。正确的禁用此警告的方法是什么?如果提出的解决方案可以通过CMake中的某种类型的函数调用,则最好不要修改
编辑:我正在处理的此代码库具有默认严格的编译标志。它使用
w44101
。这意味着如果我进入我的项目并右键单击属性-> C / C ++->命令行,/w44101
将显示在附加选项部分。我想通过更改配置而不是源代码来禁用此警告。我尝试进入属性-> C / C ++->所有选项->禁用特定警告,并输入
4101
,这实际上会在属性-> C / C ++->命令行中产生/wd"4101"
。但是,当我编译我的项目时,它仍然会抛出4101
警告。为什么/wd"4101"
和/w44101
彼此不能相互取消?我使用Windows 10和Visual Studio 2015。正确的禁用此警告的方法是什么?如果提出的解决方案可以通过CMake中的某种类型的函数调用,则最好不要修改
.sln
文件。编辑:我正在处理的此代码库具有默认严格的编译标志。它使用
/W4
和/WX
进行编译。还有其他级别4的附加警告,例如/w44101
、/w44062
、/w44191
等。
/w4101
而不是/w44101
,它甚至都不能编译。第一个数字4
表示它是来自警告级别4。 - user3667089/w4
是用于警告级别的。事实上,我总是使用 Visual Studio 的默认设置,如果代码中仍然存在一些警告,我会直接在文件中使用 pragma。因此,显然,/wd4101
和/w44101
不会相互取消,因为最后一个取决于错误级别,这是你在问题中没有提供的信息。因此,如果您以3级或更低级别编译,则永远不会看到两个选项的警告。 - Phil1970