繁体   English   中英

在释放模式Mnly中Boost :: Serialization VS2015编译错误

[英]Boost::Serialization VS2015 compile error in Release Mode Mnly

我正在构建一个使用Boost的项目:序列化相当多,并且在链接过程中遇到错误,但只有在构建在发布模式时,错误是:

致命错误C1001:编译器中发生内部错误。

致命错误C1002:编译器在第2遍中没有堆空间

我只在Windows 8和10上使用Visual Studio 2015中内置的v140工具链在发布模式下构建时才会出现这些错误。

如果使用LLVM 2014工具链构建,则构建时不会出现错误。

如果我注释掉boost :: serialization的东西,代码将在Release模式下编译,所以我也假设它与v140如何优化模板化的序列化代码有关,但崩溃发生在链接阶段,而不是编译...

有没有人遇到过这些错误之前? 或者看到将在调试中构建而不是在发布中构建的代码?

谢谢!

错误几乎说明了一切:“致命错误C1002:编译器在第2遍中没有堆空间” - 它在实例化并尝试内联Boost序列化的许多模板时超出了资源限制。 完全可能的是,新的链路时间优化功能在这里出现了问题。

看到

因此,尝试禁用它,如果它已启用: /GL-

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM