0
如何增加具有深度递归调用的C程序的最大堆栈大小?是否有项目的配置可以指定可执行文件的堆栈或堆大小?在Clion中增加C程序的堆栈大小
如何增加具有深度递归调用的C程序的最大堆栈大小?是否有项目的配置可以指定可执行文件的堆栈或堆大小?在Clion中增加C程序的堆栈大小
我在项目的CMakeList.txt
MATH(EXPR stack_size "16 * 1024 * 1024") # 16 Mb
set(CMAKE_EXE_LINKER_FLAGS "-Wl,--stack,${stack_size}")
要检查初始堆栈大小
peflags -x <binary>
设置大小
peflags -x<size> <binary>
作为参考peflags --help
和
https://cygwin.com/ml/cygwin/2013-08/msg00318.html
如果这是在Linux或其他* nix OS上,那么您可以在代码中设置堆栈大小 - 有关代码,请参阅[此问题和答案](http://stackoverflow.com/a/2284691/253056) 。 –
我在Windows上使用Cygwin环境 – arslancharyev31
我相信cygwin也支持'getrlimit' /'setrlimit',所以我建议尝试一下。 –