回答編集履歴
1
表記ゆれ等を修正
answer
CHANGED
@@ -1,8 +1,8 @@
|
|
1
1
|
先の
|
2
|
-
[teratail#214717 - ログラムのハンドルされていない例外が発生しました: Stack overflowの解決方法について](https://teratail.com/questions/214717)
|
2
|
+
[teratail#214717 - プログラムのハンドルされていない例外が発生しました: Stack overflowの解決方法について](https://teratail.com/questions/214717)
|
3
|
-
に関連
|
3
|
+
に関連するご質問と推察しての回答です。とは言え私自身はFortranを業務レベルで使える者ではないことをご承知おきください。
|
4
4
|
|
5
|
-
Visual Studio でのFortran90、ということで
|
5
|
+
Visual Studio でのFortran90、ということで IntelのFortranコンパイラをお使いでしょうか。先のご質問内容からすると `_chkstk` が呼ばれると言うことは最終的な実行ファイル(EXEファイル)が作成されるのに、Fortranコンパイラでコンパイルされた後、Visual Studioのリンカが使われているのだと思います。配列の制限、恐らくFortranのサブルーチンや関数内で宣言する配列が取りうるサイズですが、これらはローカル変数、つまりはスタック領域に配置されるはずですので、コンパイル結果やリンカが割り当てるサイズに依存します。
|
6
6
|
|
7
7
|
Visual Studio のC言語ベースの話ですが、Visual Studio のリファレンスによると
|
8
8
|
[Microsoft Docs - コンパイルオプション "/F"(Set Stack Size)](https://docs.microsoft.com/en-us/cpp/build/reference/f-set-stack-size?view=vs-2019)
|