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

问题描述 投票:1回答:2

我在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
visual-studio visual-c++ compiler-warnings
2个回答
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


0
投票

只需在命令行中使用/wd4214。这样就足够了。检出此MSDN Documentation

© www.soinside.com 2019 - 2024. All rights reserved.