【发布时间】:2011-06-04 07:53:46
【问题描述】:
我正在尝试使用 MSVC (2010) 编译一些相对模板繁重的代码,它最终以 fatal error C1060: compiler is out of heap space 退出。
整个事情只是一个翻译单元,相比之下,gcc 很容易处理它(在 VM 中,资源要少得多)。
任何提示要寻找什么?有没有相关的编译器选项?
【问题讨论】:
-
不要使用荒谬的模板?
-
我在带有非常简单模板的旧版 MSVC 上遇到了这样的错误,但这是由于我的代码中的错误,显然不是你的情况
-
您可能在模板实例化中有无限(深度)递归
-
你试过 VS 2010 SP1 beta 吗?也许它解决了这个问题(尽管它可能是无限递归,正如 Gene 所暗示的)
-
@Gene:如前所述,它是用 gcc 编译的,所以事实并非如此。我认为 MSVC 对于嵌套太深的模板也有适当的信息。
标签: c++ visual-c++ templates compiler-errors ice