【问题标题】:increase the stack size in eclipse CDT?增加 Eclipse CDT 中的堆栈大小?
【发布时间】: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


【解决方案1】:

您可以检查您正在使用的链接器选项。

【讨论】:

    猜你喜欢
    • 2013-05-18
    • 2011-07-05
    • 2015-11-22
    • 2014-12-18
    • 2010-11-24
    • 2017-03-02
    • 1970-01-01
    • 2013-01-01
    相关资源
    最近更新 更多