【发布时间】:2013-11-19 04:39:51
【问题描述】:
有没有办法增加 eclipse CDT 中的堆栈大小?我可以使用以下语句在 Ubuntu 中使用终端来增加它:
ulimit -s unlimited
但是想不出在eclipse中增加CDT的方法。提前谢谢你。
编辑: 示例场景——我有一个大小为 250 万的字符串数组(用于存储唯一名称)为:string names[2500000];。但是程序无法执行,因为没有足够的堆栈空间(如果我错了请纠正我)。
【问题讨论】:
-
你应该说出你的问题到底是什么。可能还有另一个众所周知的解决方案,它不涉及更改堆栈大小
-
在调用栈上声明一个 2500000
std::string-s 的数组是一种非常不好的做法。使用std::vector<std::string>(和resize(2500000))。 -
@BasileStarynkevitch - 是的,感谢您的建议,我将其更改为
std::vector<std::string> names;。并将内存分配给堆解决了这个问题。但这仍然不能回答我的问题 - 有没有办法增加 eclipse CDT 中的堆栈大小?
标签: c++ linux stack out-of-memory eclipse-cdt