无法通过cl.exe命令行禁用C4214

时间:2017-07-11 03:21:46

标签: visual-c++ compiler-warnings

我遇到了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

2 个答案:

答案 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