Visual Studio 卡在生成代码中
Posted
技术标签:
【中文标题】Visual Studio 卡在生成代码中【英文标题】:Visual studio in stuck Generating code 【发布时间】: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++ 编译选项中禁用“整个程序优化”和“多处理器编译”,并将链接器选项中的“链接时间代码生成”参数留空(显然用于发布配置)但问题仍然存在.
任何帮助将不胜感激。
【问题讨论】:
【参考方案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和/哦。构建在几秒钟内完成。对于我使用的库来说,这已经足够了。
【讨论】:
以上是关于Visual Studio 卡在生成代码中的主要内容,如果未能解决你的问题,请参考以下文章
卡在 Visual Studio 中运行的 Flutter 项目
win10 visual studio 2019 安装卡在99%