g77和gfortran区别

news/2025/1/24 5:28:06/

在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





http://www.ppmy.cn/news/157714.html

相关文章

Cortex-A7 MPCore 架构

内容摘录自正点原子文档 Cortex-A7 MPCore 简介 Cortex-A7 MPcore 处理器支持 1-4 核,在 28nm 工艺下,Cortex-A7 可以运行在1.2-1.6GHz,Cortex-A7 在获得与 Cortex-A9 相似性能的情况下,其功耗更低。Cortex-A7 MPCore 支持在一个…

AT89C51 与 AT89S51/52 的区别

初学51单片机的人会有这样的问题:AT89S51是什么?书上和网络教程上可都是8051,89C51等!没听说过有89S51?所以我整理了一份关于这方面的资料.这里,初学者要澄清单片机实际使用方面的一个产品概念&#xff0c…

ARM内核全解析,从ARM7,ARM9到Cortex-A7,A8,A9,A12,A15到Cortex-A53,A57

问题1:单片机和CPU的区别 在嵌入式领域ARM芯片和CPU有什么区别呢?其实随着嵌入式科技的不断发展,单片机(像ARM芯片)和CPU的界限越来越模糊,我们暂且可以认为ARM芯片就是一个CPU,或者暂且认为单…

【ARM CPU 之 Cortex-M7 介绍】

文章目录 1.1 Cortex-M7 Introduction1.1.1 M7 Feature1.1.2 M7 Components1.1.3 Cortex-M7 IN 1.3 TCM(Tightly Coupled Memory)1.4 MPU1.4.1 Memory Type1.4.2 MPU Region Attribute1.4.3 System Address Map1.4.4 Speculative accesses1.4.5 System Control Space 1.5 Syste…

骁龙778G+和骁龙778G区别

这两款处理器的主要的区别在CPU的频率方面,骁龙778G Plus为778G的升级款, CPU频率从2.4GHz升至2.5GHz,增强AI性能 。 首先在CPU部分,它使用了基于最新 Cortex-A78大核与Cortex-A55小核“魔改”而来的Kryo 670架构 。 选骁龙778G还…

AT070TN83

SPI概述 SPI:高速同步串行口。3~4线接口,收发独立、可同步进行.   SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在…

ARM内核全解析,从ARM7,ARM9到Cortex-A7,A8,A9,A12,A15到Cortex-A53,A57,A72

以由高到低的方式来看,ARM处理器大体上可以排序为: Cortex-A72处理器、Cortex-A57处理器、Cortex-A53处理器、Cortex-A15处理器、Cortex-A12处理器、Cortex-A9处理器、Cortex-A8处理器、Cortex-A7处理器、Cortex-A5处理器、ARM11处理器、ARM9处理器、AR…

AT89C51单片机

目录 一、AT89S51单片机的I/O端口二、AT89S51单片机的中断系统  1、中断处理过程  2、AT89S51单片机的中断源(2)AT89S51单片机的中断控制(3)AT89S51单片机的中断优先级(4)AT89S51单片机中断系统的结构&…