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一样。