以下Fortran代码在Mac上给我一个总线错误但在我的Linux机器上运行时没有错误:
PROGRAM TINY
WRITE(UNIT=*, FMT=*) 'Hello, world!'
END
我的理解是当程序试图访问不可能的内存时发生总线错误,但我不明白在这个程序中这样做的位置。我的MacBook有GCC 4.4.0,我的Linux机器有GCC 4.3.2。有关为什么会出现此错误的任何想法?
答案 0 :(得分:1)
根本没有想法,只是想我会告诉你我在Mac Pro上编译和运行程序没有问题。我用G95编译(GCC 4.0.4(g95 0.91!)2008年12月11日)。和你一样,我认为总线错误通常是试图解决不存在的内存。
答案 1 :(得分:0)
使用gfortran 4.4.2,我的Mac上的程序运行正常。其他Fortran程序是否在MacBook上运行,或者它们都有这个问题吗?