题
我有一个吹gcc的堆栈时,我试图编译它大,升压/灵元程序。
我如何增加gcc的堆栈大小,这样我就可以编译这个程序?
请注意:有没有无限递归事,但有足够附带的递归用尽gcc的堆栈
。解决方案
在Linux中,可以在扩展/etc/security/limits.conf文件的堆栈大小。
您可以通过使用检查当前的堆栈大小
$ ulimit -s
8192
然后展开堆是双比:
youruser soft stack 16384
和然后重新登录。
这将增加对所有可执行堆栈大小,你正在运行,而不仅仅是GCC的。
其他提示
我用我的编译器的脚本:
CFLAGS = + -Wl, - 堆,10485760
堆栈大小可以链接期间进行配置。你应该看看细节方面的连接器脚本。这只会更改堆栈大小的单个程序。
不隶属于 StackOverflow