首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Fortran 90代码是否始终适用于Fortran 95编译器?

Fortran 90代码是否始终适用于Fortran 95编译器?
EN

Stack Overflow用户
提问于 2012-10-30 00:13:46
回答 2查看 444关注 0票数 0

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-30 00:20:00

Fortran版本是向后兼容的,可能会出现故障。在Fortran95标准中,有一些非常(理所当然)模糊的结构最终被删除了:例如,从this page中删除

Fortran Fortran 95表示以下

90和FORTRAN 77功能已被删除:

  • 赋值和赋值GO TO statements
  • PAUSE语句
  • O控制变量和类型为real的表达式
  • H从IF块外部编辑descriptor
  • Branching to an END IF语句

但是除非你的代码使用这些(它不应该),否则你应该可以使用F95;否则,大多数F95编译器仍然会有一种模式,你可以用它来编译旧的代码,例如-std=legacy

票数 10
EN

Stack Overflow用户

发布于 2012-10-30 00:18:57

Fortran编译器( IBM除外)是向后兼容的。所以任何有效的F90代码都可以在F95编译器上编译。

IBM做事情的方式不同,它们似乎是向前兼容的。所以xlf将编译77以上,而xlf90将编译90/95,以此类推。

注意,always是一个很强势的词。这真的取决于你的编译器制造商。尽管有时对F2003/2008的支持参差不齐,但GNU Fortran或英特尔Fortran目前只有一个适用于所有Fortran风格的编译器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13125468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档