【发布时间】:2015-03-23 01:33:44
【问题描述】:
我正在编写一个 C 程序并且由于分段错误而超出了递归限制。有没有办法通过 GCC 的选项或命令行选项来增加程序的递归限制(可能通过增加堆栈大小)?该程序正在 Ubuntu 上运行。
【问题讨论】:
-
你的意思是你的堆栈溢出,因此发生了分段错误?
-
@iharob:是的,我通过
gdb验证了这一点。 -
为什么不迭代写呢?
-
如果可以转换尾递归调用格式可以通过优化GCC替换为循环。
-
加载器创建的线程的堆栈大小是链接器参数,所以是的。
标签: c linux gcc recursion stack-overflow