Fortran 90代码是否总能与Fortran 95编译器配合使用?

Spa*_*rky 0 fortran fortran90 fortran95

我们有一个用Fortran 90编写的复杂程序,我只能找到Fortran 95编译器.不幸的是,我的访问和体验有限,但需要立即了解问题.

Fortran 90代码是否总能使用Fortran 95编译器(例如gfortran)正确编译?

Jon*_*rsi 10

Fortran版本向后兼容,可能是故障.在Fortran95标准中,有一些非常(当之无太)模糊的结构最终被删除:例如,从这个页面:

Fortran 95表示删除了以下Fortran 90和FORTRAN 77功能:

  • 分配并分配GO TO语句
  • 暂停声明
  • O控制变量和类型为真实的表达式
  • H编辑描述符
  • 从IF块外部分支到END IF语句

但除非你的代码使用那些(而且它不应该),你应该对F95没问题; 否则,大多数F95编译器仍然可以使用一种模式来编译旧代码,例如-std=legacygfortran.