防止展开特定循环

时间:2015-08-02 14:32:39

标签: c++ loops

因此,如何告诉编译器展开特定的循环已经存在一个问题。

我有一个使用太多模板的项目,当我尝试迭代代码中的特定位置时,内存不足。 (例如,当我打开浏览器窗口时,这也适用于非迭代代码。)

我最好的猜测是编译器尝试展开此循环,并且由于内存耗尽而导致编译失败。如何告诉编译器不要尝试展开该循环?

我正在使用g ++ - 4.7。

1 个答案:

答案 0 :(得分:2)

这里有一个类似的问题:https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56746。显然使用-save-temps选项有帮助。