Stack Overlow

VC++ではローカル変数の宣言が多い(配列の要素数が多いなど)とStack Overflowがでます。
回避方法は、
  1. 処理の見直し(静的確保ではなく、動的確保に変更する)
  2. /F オプション、 /STACK オプションを使う
  3. [プロジェクト]-[設定]-[リンク]-[アウトプット]のスタックアロケーションを変更(/F,/STACKオプションの組み合わせと同じだと思われる)
の3つの方法があります。

/F, /STACKオプション

/F はコンパイル、 /STACK はリンクオプションです。
/F サイズ

例:/F 2000000

/STACK:サイズ

例:/STACK:2000000
上記例は2MByteのスタックメモリを確保する為の例です。
/STACKだけを宣言した場合、ソフトがうまく起動しません。/F と/STACKはペアで使いましょう。