GFORTRAN

GFortran是GNU的GCC(GNU Compiler Collection)项目中最新的一个项目—GNU Fortran 95 Project,目的是支持Fortran 95,一些最新的Fortran 2003的功能也给予了实现。它将在gcc-4.0中正始发布,同时会替代已有很长历史的g77。

gcc-4.0将在2005年初发布,不过测试版已经可以下载安装使用了。对于gfortran,每天都会释放一个测试版供下载测试,大小约15M。是已经编译好的二进制版本,感兴趣的可以直接下载。安装也比较简单,解压后即可使用。或者参照下面的步骤进行:

 cd ~ 
 mkdir temp_gfortran
 cd temp_gfortran
 wget  http://home.comcast.net/~bdavis9659/gfortran-bin.tar.gz 
 tar xzvf gfortran-bin.tar.gz 
 alias gfc “$PWD/irun/bin/gfortran -static”
 gfc --version

或者在你的.bash_profile中加入一行

alias gfc=“~/temp_gortran/irun/bin/gfortran -static”

source .bash_profile

这样以后只需要输入gfc就可以进行编译了。

前不久Fedora发布了Fedora Core 3,里面也包含了一个版本的gcc-4.0,gfortran自然也是包含在内了,默认情况下是没有安装gcc-4.0的,毕竟只是测试版而已。需要安装的话,可以先找到第三张光盘安装一个gfortran的库文件:libgfortran-4.0.0-0.8.i386.rpm;

rpm -ivh libgfortran-4.0.0-0.8.i386.rpm

然后在第四张光盘中安装gcc4-4.0.0-0.8.i386.rpm和gcc4-gfortran-4.0.0-0.8.i386.rpm。

rpm -ivh gcc-4-4.0.0-0.8.i386.rpm
rpm -ivh gcc4-gfortran-4.0.0-0.8.i386.rpm

这样就可以使用gfortran了,编译指令就是gfortran,也可以使用gfc,只要

ln -sf /usr/bin/gfortran /usr/bin/gfc

即可。FC3带的gfortran的版本是20041019的版本。目前最新的则是几乎每日的二进制编译版本

可以试着编译一个简单的Fortran 95程序first.f95测试一下:

PROGRAM HELLO
IMPLICIT NONE
INTEGER I,N
 READ(*,*)N
 DO I=1,N
  WRITE(*,*)I,' HELLO, GNU Fortran!'
 END DO
END

编译:

 gfc first.f95 -o first

运行:

./first

N取5时:

5
           1  HELLO, GNU Fortran!
           2  HELLO, GNU Fortran!
           3  HELLO, GNU Fortran!
           4  HELLO, GNU Fortran!
           5  HELLO, GNU Fortran!

目前的gfortran还处于完善开发阶段,预计2005年正始发布时,应该是一个非常不错的Fortran 95编译器,就象g77一样。