g77和gfortran区别

在ubuntu网站上看到的,做个记录


Gcc Fortran Intro

在 GCC 4.0 之前,g77 是 GCC 的一部分;此后,gfortran 是 GCC 的一部分。g95 是一个基于 GCC 的 Fortran 编译器,它不是 GCC 的一部分。


[编辑]g77介绍

  • g77 是 Fortran77 的编译器。它对 Fortran 77 标准提供完备的支持,并支持 Fortran 90 和 95 的部分特性。
  • 由于 Fortran 77 标准在数值计算中的影响力,g77 可能是应用最广的Fortran编译器。
  • 在 GCC 4.0 之前,g77 是 GCC 的一部分,但现在,g77 已经停止开发。

g77为何不再被支持

gcc-4.0 改变了 gcc 中所有语言的前端界面。由于缺少志愿者和公司来更新 g77 到 gcc-4.0 的架构,因此它被废弃了。不同于 g77,gfortran 项目处于活跃开发期,因此它 取代了 g77 的位置。

这是一篇g77使用入门

注意:从8.10 开始,Ubuntu 软件仓库中不再包含 g77 软件包

[编辑]gfortran介绍

  • GNU 的 Fortran 95 编译器,支持Fortran95和一部分Fortran2003的功能。
  • 取代 g77 集成在 GCC 4.0 及以后版本中

这是一篇gfortran使用入门


[编辑]关于g95

gfortran 不是 g95

  • gfortran 是一个 Fortran 95 的编译器,它是 GCC 的一部分。
  • g95 是另一个 Fortran 95 的编译器,它是一个基于 GCC 的编译器。

历史

Andrew Vaught 在 2000 年上半年创建了 g95──一个使用 GCC 做后端的开放源代码的 Fortran 95 编译器。在随后的两年里,这是一个多人协作的项目,但是 2002 年下半年 Andrew Vaught 决定单独开发 g95。2003 年 1 月,gfortran 项目创建,它建立在当时 GPL 授权的 g95 源码的基础上,目的是允许协同开发并与 GCC 代码集成。

从那时起,Andrew 一个人在持续地开发 g95,g95 与 gfortran 的差别也越来越大。因此,gfortran 项目组也无法为 g95 提供支持或建议。





如何判断是用什么编译器(g77还是gfortran)编译的源文件

nm filename | grep _g77_
nm filename | grep _gfortran_
例如如果用g77编译后的文件为 test.out
运行nm test.out | grep _g77_
结果为08049a6c d __g77_cilist_0.0
如果用gfortran编译后的文件为 test.out
运行nm test.out | grep _gfortran_
结果为U _gfortran_set_args@@GFORTRAN_1.0
         U _gfortran_set_options@@GFORTRAN_1.0
         U _gfortran_st_write@@GFORTRAN_1.0
         U _gfortran_st_write_done@@GFORTRAN_1.0
         U _gfortran_store_exe_path@@GFORTRAN_1.0
         U _gfortran_transfer_real@@GFORTRAN_1.0




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值