Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
以下 Fortran 代码在我的 Mac 上给我一个总线错误,但在我的 Linux 机器上运行它时没有错误:
PROGRAM TINY WRITE(UNIT=*, FMT=*) 'Hello, world!' END
我的理解是,当程序尝试访问不可能的内存时会发生总线错误,但我不明白在该程序中的何处进行了此类尝试。我的 MacBook 有 GCC 4.4.0,我的 Linux 机器有 GCC 4.3.2。关于为什么会发生此错误的任何想法?
完全没有想法,只是想让你知道我在 Mac Pro 上编译和运行程序没有问题。我用 G95 (GCC 4.0.4 (g95 0.91!) Dec 11 2008) 编译。像你一样,我认为总线错误通常是试图寻址不存在的内存。
该程序在我的带有 gfortran 4.4.2 的 Mac 上运行良好。其他 Fortran 程序是否在您的 MacBook 上运行,或者它们都有这个问题?