2017-04-10 1 views
0

深い再帰呼び出しを持つCプログラムのスタックの最大サイズをどのようにして増やすことができますか?実行可能ファイルのスタックまたはヒープサイズを指定できるプロジェクトの設定はありますか?ClionのCプログラムのスタックサイズを増やす

+1

Linuxまたは他の* nix OSの場合は、コード内からスタックサイズを設定できます。コードについては、[この質問と回答](http://stackoverflow.com/a/2284691/253056)を参照してください。 。 –

+0

私はCygwin環境でWindowsでやっています – arslancharyev31

+1

cygwinも 'getrlimit' /' setrlimit'をサポートしていると思いますので、試してみることをお勧めします。 –

答えて

0

としてサイズ

peflags -x<size> <binary> 

を設定するには、初期スタックサイズ

peflags -x <binary> 

をチェックするために、私は、プロジェクトのCMakeList.txt

で次のリンカフラグを追加することで問題を解決
MATH(EXPR stack_size "16 * 1024 * 1024") # 16 Mb 
set(CMAKE_EXE_LINKER_FLAGS "-Wl,--stack,${stack_size}") 
関連する問題