Visual studio 无法从Visual Studio编译器上的命令行禁用编译器警告

Visual studio 无法从Visual Studio编译器上的命令行禁用编译器警告,visual-studio,visual-c++,compiler-warnings,Visual Studio,Visual C++,Compiler Warnings,我在MSVC9(MicrosoftVisualStudio2008)上遇到了一个奇怪的问题。我无法通过cl.exe命令行禁用警告C4214,但它可以在源代码中使用#pragma warning(disable:4214)。我尝试了另一个非标准扩展警告C4200,它可以用命令行和pragma禁用。有人知道为什么会这样吗?我的全部命令 /Od /Oi /GL /D "__WIN32__" /D "_UNICODE" /D "_CRT_SECURE_NO_DEPRECATE=1" /FD /RTC1

我在MSVC9(MicrosoftVisualStudio2008)上遇到了一个奇怪的问题。我无法通过cl.exe命令行禁用警告C4214,但它可以在源代码中使用
#pragma warning(disable:4214)
。我尝试了另一个非标准扩展警告C4200,它可以用命令行和pragma禁用。有人知道为什么会这样吗?我的全部命令

/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
您可以使用以下工具进行测试:
/Od/Oi/GL/D“\uuuu32\uuuuud”/D“\uunicode”/D”\ucrt\u SECURE\u NO\u DEPRECATE=1”/FD/RTC1/MT/Gy/W4/WX/wd4115;4127;4214;4200/nologo/c/Zi/TC/errorReport:prompt

只需在命令行中使用
/wd4214
。这应该足够了。看看这个