有没有办法增加堆栈大小/递归限制?

Cla*_*diu 5 c linux stack-overflow recursion gcc

我正在编写一个C程序,并且通过分段错误超过了递归限制.有没有办法增加程序的递归限制(可能通过增加堆栈大小),通过GCC选项或通过命令行选项?该计划在Ubunutu上运行.

oua*_*uah 5

您可以ulimit在Linux上更改堆栈大小,例如:

ulimit -s unlimited
Run Code Online (Sandbox Code Playgroud)

在使用Visual Studio的Windows上,使用/F 选项.

  • `ulimit -s unlimited`并没有真正使堆栈大小无限制.它只允许使用最大系统配置限制. (3认同)