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!) Dec 11 2008) 编译。像你一样,我认为总线错误通常是试图寻址不存在的内存。

于 2009-12-28T11:25:39.590 回答
0

该程序在我的带有 gfortran 4.4.2 的 Mac 上运行良好。其他 Fortran 程序是否在您的 MacBook 上运行,或者它们都有这个问题?

于 2009-12-28T12:09:45.483 回答