LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1149|回复: 5

升级到SLK12后FORTRAN编译出问题!

[复制链接]
发表于 2007-10-26 17:40:43 | 显示全部楼层 |阅读模式
SLK12自带的FORTRAN 编译器是gfortran-4.1.2,但SLK10.2时能编译通过的源码都出问题,有哪位大虾给说说是怎么会事呀??谢谢!!
发表于 2007-10-30 05:08:46 | 显示全部楼层
@@
错误信息是啥
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-30 18:08:57 | 显示全部楼层
下面的续行在g77-3.4.6下编译通过,可在gfortran-4.1.2下不行.有办法吗,不想逐条改!

**********************************************************
    implicit real*8 (a-h,o-z)
    parameter (nlong_max=200,nlat_max=200,nval_max=10251,
    1    ny_max=1000000,nout_max=1000000,nx_max=3*nval_max)

    dimension ival(0:nlong_max,0:nlat_max),idel(0:nlong_max,0:nlat_max),
    1    rlong(0:nlong_max,0:nlat_max),dxlong(0:nlong_max,0:nlat_max),
    2    dylong(0:nlong_max,0:nlat_max),rlat(0:nlong_max,0:nlat_max),
    3    dxlat(0:nlong_max,0:nlat_max),dylat(0:nlong_max,0:nlat_max),
    4    tanrot(3,nval_max),t0(3),xcap0(3),dxx0(3),dyx0(3),
    5    a0(0:1,0:1,0:1,0:1),a1(0:1,0:1,0:1,0:1),a2(0:1,0:1,0:1,0:1),
    6    a(9,nx_max),x(nx_max),trot(3),dxtrot(3),dytrot(3),xprod(3),
    7    xcap(3),dxxcap(3),dyxcap(3),pos(999),p1(3),p2(3),
    8    xc0(ny_max),yc0(ny_max),xl0(ny_max),yl0(ny_max),
    9    dxxl0(ny_max),dyxl0(ny_max),dxyl0(ny_max),dyyl0(ny_max),
    9    xout(nout_max),yout(nout_max),iout(nout_max)
    character*40 name
回复 支持 反对

使用道具 举报

发表于 2007-10-30 18:34:25 | 显示全部楼层
Post by jren
下面的续行在g77-3.4.6下编译通过,可在gfortran-4.1.2下不行.有办法吗,不想逐条改!

**********************************************************
    implicit real*8 (a-h,o-z)
    parameter (nlong_max=200,nlat_max=200,nval_max=10251,
    1    ny_max=1000000,nout_max=1000000,nx_max=3*nval_max)

    dimension ival(0:nlong_max,0:nlat_max),idel(0:nlong_max,0:nlat_max),
    1    rlong(0:nlong_max,0:nlat_max),dxlong(0:nlong_max,0:nlat_max),
    2    dylong(0:nlong_max,0:nlat_max),rlat(0:nlong_max,0:nlat_max),
    3    dxlat(0:nlong_max,0:nlat_max),dylat(0:nlong_max,0:nlat_max),
    4    tanrot(3,nval_max),t0(3),xcap0(3),dxx0(3),dyx0(3),
    5    a0(0:1,0:1,0:1,0:1),a1(0:1,0:1,0:1,0:1),a2(0:1,0:1,0:1,0:1),
    6    a(9,nx_max),x(nx_max),trot(3),dxtrot(3),dytrot(3),xprod(3),
    7    xcap(3),dxxcap(3),dyxcap(3),pos(999),p1(3),p2(3),
    8    xc0(ny_max),yc0(ny_max),xl0(ny_max),yl0(ny_max),
    9    dxxl0(ny_max),dyxl0(ny_max),dxyl0(ny_max),dyyl0(ny_max),
    9    xout(nout_max),yout(nout_max),iout(nout_max)
    character*40 name


恐怕不行,gfortran是九五不是七七
要不自己编译个七七吧
回复 支持 反对

使用道具 举报

发表于 2007-10-30 18:40:44 | 显示全部楼层
我错了
这样应该更麻烦
网上的建议是向gcc组报告bug
或者你试试用 http://users.erols.com/dnagle/preconv.html#download 里面的converter搞一搞?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-30 21:46:10 | 显示全部楼层
感谢minus273,我试试看.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表