2017-04-10 310 views
0

如何增加具有深度遞歸調用的C程序的最大堆棧大小?是否有項目的配置可以指定可執行文件的堆棧或堆大小?在Clion中增加C程序的堆棧大小

+1

如果這是在Linux或其他* nix OS上,那麼您可以在代碼中設置堆棧大小 - 有關代碼,請參閱[此問題和答案](http://stackoverflow.com/a/2284691/253056) 。 –

+0

我在Windows上使用Cygwin環境 – arslancharyev31

+1

我相信cygwin也支持'getrlimit' /'setr​​limit',所以我建議嘗試一下。 –

回答

0

我在項目的CMakeList.txt

添加下面的鏈接器標誌的問題解決了
MATH(EXPR stack_size "16 * 1024 * 1024") # 16 Mb 
set(CMAKE_EXE_LINKER_FLAGS "-Wl,--stack,${stack_size}")