我有一个吹gcc的堆栈时,我试图编译它大,升压/灵元程序。

如何增加gcc的堆栈大小,这样我就可以编译这个程序?

请注意:有没有无限递归事,但有足够附带的递归用尽gcc的堆栈

有帮助吗?

解决方案

在Linux中,可以在扩展/etc/security/limits.conf文件的堆栈大小。

您可以通过使用检查当前的堆栈大小

$ ulimit -s
8192

然后展开堆是双比:

youruser    soft    stack    16384

和然后重新登录。

这将增加对所有可执行堆栈大小,你正在运行,而不仅仅是GCC的。

其他提示

我用我的编译器的脚本:

  

CFLAGS = + -Wl, - 堆,10485760

堆栈大小可以链接期间进行配置。你应该看看细节方面的连接器脚本。这只会更改堆栈大小的单个程序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top