teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

表記ゆれ等を修正

2019/10/01 17:14

投稿

dodox86
dodox86

スコア9416

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
- に関連してのご質問と推察しての回答です。とは言え私自身はFortranを業務レベルで使える者ではないことをご承知おきください。
3
+ に関連するご質問と推察しての回答です。とは言え私自身はFortranを業務レベルで使える者ではないことをご承知おきください。
4
4
 
5
- Visual Studio でのFortran90、ということでIntelのFortranコンパイラをお使いでしょうか。先のご質問内容からすると`_chkstk`が呼ばれると言うことは最終的な実行ファイル(EXEファイル)が作成されるのに、Fortranコンパイラでコンパイルされた後、Visual Studioのリンカが使われているのだと思います。配列の制限、恐らくFortranのサブルーチンや関数内で宣言する配列が取りうるサイズですが、これらはローカル変数、つまりはスタック領域に配置されるはずですので、コンパイル結果やリンカが割り当てるサイズに依存します。
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)