【问题标题】:Visual Studio 2010 X86 Release ignoring #pragma warnings and /W0 C++Visual Studio 2010 X86 版本忽略 #pragma 警告和 /W0 C++
【发布时间】:2012-07-19 16:28:14
【问题描述】:

Visual Studio 2010 Win32 X86 版本忽略 #pragma 警告和 /W0 C++

所有其他组合(调试和 X64)都可以使用 #pragma 进行抑制,但在 X86 版本中没有。也忽略命令行开关 /WO 以抑制所有警告。

这有什么线索吗?

#pragma warning(disable:6308)

Warning 2 warning C6308: 'realloc' might return null pointer: ...

... /Zi /nologo /W0 /WX /O2 /Oi /Oy- /D "WIN32" ... 

【问题讨论】:

  • 我建议解决警告而不是忽略它们...
  • 您应该发布生成此警告的代码
  • IIRC 有一些警告你不能在 MSVC 中禁用,无论你多么努力(链接器也是如此;有些人甚至对可执行文件进行逆向工程以禁用它们)。无论如何,您确实应该首先尝试修复代码。
  • 此警告与代码分析有关。见msdn.microsoft.com/en-us/library/zyhb0b82(v=vs.100)
  • 上一条评论是正确的。原来这只是 WIN32 版本的分析问题。至于其他非答案,我问这个问题是有原因的。在这种情况下,我不是在寻找代码修复程序。只是想知道为什么WIN32的结果与WIN64不同。现在的修复是禁用 WIN32 版本的代码分析,在这种情况下是可以的。

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


【解决方案1】:

如果您不需要/不想要代码修复,禁用 WIN32 版本的代码分析将解决此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 2011-04-11
    • 1970-01-01
    • 2017-05-21
    相关资源
    最近更新 更多