【问题标题】:/Zm100 being set by something even though I specify /Zm200/Zm100 被某些东西设置,即使我指定 /Zm200
【发布时间】:2013-09-01 01:56:27
【问题描述】:

我有一个大型项目,我正在尝试通过使用预编译的头文件来减少构建时间。

在 Debug 中一切正常,但我的 PCH 大小需要从默认的 100 增加到 200。

问题出在发行版中,即使我在发行版中设置了相同的附加参数,我也会收到以下错误。
错误 C1094: '-Zm100' : 命令行选项与用于构建预编译头文件 ('-Zm200') C:\MyPath\my_file.cpp 的值不一致

有人知道 -Zm100 的设置位置吗?

这是命令行的所有选项中的文本 /Yu"stdafx.h" /GS- /W3 /Zc:wchar_t /I"../../../../Source" /Zi /Gm /Od /Fd"x64\Release\vc110.pdb" /fp:精确 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_USRDLL" /D "_WINDLL" /D "_MBCS" /errorReport:prompt /WX- /Zc:forScope /GR /Gd / MD /Fa"x64\Release\" /EHsc /nologo /Fo"x64\Release\" /Fp"x64\Release\myDLL.pch"

【问题讨论】:

  • 这可能是 VisualStudio 强制设置的,因此发布版本的 PCH 最大为 75MB?

标签: visual-c++ visual-studio-2012


【解决方案1】:

当我深入研究时,我发现我们的 stdafx.cpp 有一个特定的设置 -Zm300,所以当我尝试在项目上设置 -Zm200 时,我得到了不一致。

这篇文章有帮助。 http://msdn.microsoft.com/en-us/library/3ztc68td.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 2013-07-07
    • 2014-01-26
    • 1970-01-01
    • 2019-11-27
    相关资源
    最近更新 更多