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',所以我建議嘗試一下。 –