C言語プログラムでスタック領域を確保する方法

C言語プログラムを用いて(cygwin環境下)再帰関数を使用すると呼び出し回数が一定回数を超えた瞬間に,スタックオーバーフローします

この問題を解消するには,コンパイルをする際に,スタック領域を確保してあげる必要があります

今回はその方法を紹介しておきます.

例えば,test.cというプログラムのスタック領域を10MB確保する売位には

gcc -Wl–stack10245769

というコマンドを用いてコンパイルします。すると、a.exeという実行ファイルが作成されます.

.exeファイルを実行する際には

./a.exe

とコマンドを打ち込めばOKです!

Leave a Comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>