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

标签 visual-studio visual-c++ compiler-warnings

我在使用 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/

相关文章:

c++ - gcc 和有符号/无符号比较的奇怪警告行为

c++ - Visual Studio Force 库导入 C++

visual-studio - 缺少项目/项目模板

C - 防止在 block 作用域中使用相同的变量名

visual-c++ - OpenCV imwrite 2.2 在 Windows 7 上导致异常,消息为 "OpenCV Error: Unspecified error (could not find a writer for the specified extension)"

c++ - C++ 模板参数上的“if”语句

visual-studio - 下载了Visual Studio ISO文件,如何运行?我需要虚拟驱动器工具吗?

c++ - 在 C++/CLI 中使用 std::basic_ifstream::get() 时出现 AccessViolationException,为什么?

java - 通过 Java 运行时运行时,Microsoft C++ 中缺少启动横幅

c++ - 一组警告作为错误 g++