我在使用 MSVC9(Microsoft Visual Studio 2008) 时遇到了一个奇怪的问题。我无法通过 cl.exe 使用命令行禁用警告 C4214,但它可以与源代码中的 #pragma warning(disable: 4214)
配合使用。我尝试使用另一个非标准扩展警告 C4200,它可以通过命令行和编译指示禁用。有谁知道为什么会这样?我的完整命令
/Od /Oi /GL /D "__WIN32__" /D "_UNICODE" /D "_CRT_SECURE_NO_DEPRECATE=1" /FD /RTC1 /MT /Gy /W4 /WX /wd4115 /wd4127 /wd4214 /wd4200 /nologo /c /Zi /TC /errorReport:prompt
最佳答案
只需在命令行中使用 /wd4214
即可。这应该足够了。看看这个MSDN Documentation .
关于visual-studio - 无法从 Visual Studio 编译器上的命令行禁用编译器警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45024814/