我遇到了MSVC9(Microsoft Visual Studio 2008)的奇怪问题。我无法通过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
答案 0 :(得分:0)
您可以测试:
/Od /Oi /GL /D "__WIN32__" /D "_UNICODE" /D "_CRT_SECURE_NO_DEPRECATE=1" /FD /RTC1 /MT /Gy /W4 /WX /wd4115;4127;4214;4200 /nologo /c /Zi /TC /errorReport:prompt
答案 1 :(得分:0)
只需在命令行中使用/wd4214
。这样就足够了。检出此MSDN Documentation。