2

次の Fortran コードを Mac で実行するとバス エラーが発生しますが、Linux マシンで実行するとエラーは発生しません。

  PROGRAM TINY
  WRITE(UNIT=*, FMT=*) 'Hello, world!'
  END

プログラムが不可能なメモリにアクセスしようとするとバスエラーが発生することは理解していますが、このプログラムのどこでそのような試みが行われたのかわかりません。私の MacBook には GCC 4.4.0 があり、私の Linux マシンには GCC 4.3.2 があります。このエラーが発生する理由について何か考えはありますか?

4

2 に答える 2

1

Mac Pro でプログラムをコンパイルして実行するのに問題がないことをお知らせしたいと思いました。G95 (GCC 4.0.4 (g95 0.91!) 2008 年 12 月 11 日) でコンパイルしました。あなたと同じように、バス エラーは通常、存在しないメモリをアドレス指定しようとする試みだと思います。

于 2009-12-28T11:25:39.590 に答える
0

このプログラムは、gfortran 4.4.2 を搭載した私の Mac で正常に動作します。他の Fortran プログラムはあなたの MacBook で動作しますか? それともすべてこの問題を抱えていますか?

于 2009-12-28T12:09:45.483 に答える