1

Fortranで記述されたプロジェクトは、別のマシンで正常に実行されますが、他のLinuxマシンに移行すると、実行されません。segmentation faultそのうちの1つには、もう1つにはと書かれていますsegmentation fault (core dumped)。私はgdb自分のプログラムを実行しましたが、モジュールに保持されている変数の値を出力するプログラムの最初の行にセグメンテーション違反が示されているのは非常に驚くべきことです。

私はそれらすべてを次のようにコンパイルしています:

gfortran -mcmodel=large -fPIC -fopenmp -lgfortran ...

なぜそうなるのか知っていますか?Ubuntu12.10ではgfortranのバージョンは4.7.2です。

4

1 に答える 1

1

おそらく、それらのマシンのスタックサイズを増やす必要があります。Stackoverflowにこのテーマに関する回答があります。ulimitを確認してください。

于 2012-12-19T14:22:39.023 に答える