我有一个 Fortran 95 代码,其输出似乎是它不应该成为函数的事物的函数。具体来说,正在发生以下场景:
运行版本 A 的代码;它不起作用(我的意思是,它在编译和运行时起作用,但它没有给出我期望的结果)
使用版本 B 运行代码;有用。版本 B 仅包含对版本 A 的微不足道的修改,例如打印语句或变量数值的微小变化。
运行版本 A 的代码;突然之间,它起作用了。
我认为在初始化之前内存或使用变量存在一些问题,所以我想知道是否有办法用 来检查这类事情gfortran
,或者是否有人知道问题可能是什么。我试过gfortran my_program.f95 -Wall - Wextra
了,但它只是给了我一堆关于不合格制表符的抱怨。