【问题标题】:Visual studio in stuck Generating codeVisual Studio 卡在生成代码中
【发布时间】:2015-01-09 14:07:08
【问题描述】:

当我使用 Visual Studio 构建一个 c++ 项目时,进程在生成代码时卡住了:

1>------ Rebuild All started: Project: myWrapper, Configuration: Release Win32 ------ 
1>  funzioni_ausiliarie.cpp 
1>  myWrapperFunction.cpp 
1>  NLP_eta_tre_spline.cpp 
1>  Generating Code...

MSVS 仍在响应并且似乎正在工作,但我等了 10 多分钟,它还没有完成。最后我取消了这个过程。 相反,在调试模式下构建它会在 20 秒内完成。

我还尝试在 C++ 编译选项中禁用“整个程序优化”和“多处理器编译”,并将链接器选项中的“链接时间代码生成”参数留空(显然用于发布配置)但问题仍然存在.

任何帮助将不胜感激。

【问题讨论】:

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


    【解决方案1】:

    我应用了这个http://www.gamedev.net/topic/627047-visual-studio-generating-code-infinitely/。即:在项目属性中,将 C++ -> 优化 -> 优化设置为“禁用”。

    现在它可以正常工作了。 我还设置了原始值“整个程序优化”、“多处理器编译”和“链接时间代码生成”,它可以工作。

    【讨论】:

    • 这个解决方案对我有用。但我想知道,为什么会出现问题。也许是 VS 中的错误?
    • 哎哟。批量禁用优化是一个大锤子。
    【解决方案2】:

    在 VS2017 (15.5.0) 中,我遇到了为 Release 构建第三方库的问题,编译器在“生成代码”处挂了几十分钟,我放弃了等待。我一直在使用整个程序优化,但关闭它并没有帮助。

    我也一直在使用优化设置为最大速度 (/O2)。我把它改成Custom并开启了/Ob2/Oi/Os/哦。构建在几秒钟内完成。对于我使用的库来说,这已经足够了。

    【讨论】:

      猜你喜欢
      • 2011-02-13
      • 2011-12-13
      • 2010-11-17
      • 2010-09-06
      • 2010-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-13
      相关资源
      最近更新 更多