情况非常诡异,同一个fortran 90的程序,在同一个服务器上运行,当编译器选为gfortran 时,运行结构是正确的,当编译器选为ifort时,也可以编译运行,但运行结构是错误的。但是,更为奇怪的是,当我选择ifort编译器时,在程序的某一个子程序(A子程序)中加入一个输出语句,不管输出什么,只要有这个输出语句,最终的运行结构都是对的。我是通过比较在服务器(Linux系统)和在我电脑(windows系统)运行结果种某些物理量,逐步上推并比较上一步的物理量,输出结果一直不同,直到在A子程序中加入一个输出语句,两个结果就相同了。
希望高手能给我帮助,这个问题困惑我好久了。
