LinuxSir.cn,穿越时空的Linuxsir!

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

g77里使用>99的文件号(unit)的问题

[复制链接]
发表于 2006-5-13 08:46:34 | 显示全部楼层 |阅读模式
要用到的一个程序使用了大于99的文件号,最大为9999。使用现有的g77/gcc可以编译,但是执行就出错。于是按照网上的方法重装了一个GCC,但是没有用:

系统为FC5,自带的是GCC4.1,于是又装了gcc3.2的包,用gcc32编译了一个gcc3.4.5,编译之前将fio.h文件里的100改成了10000。
第一次用 ./configure --prefix=/usr/local/gcc34,make bootstrap; make install,但是用新装的g77编译后运行错误依旧;
第二次用 ./configure --program-suffix=-34; make bootstrap; make install,错误依旧。
但是用intel的fortran编译器就运行正常。

使用的测试程序为: hello.f
      program hello

      open(unit=101,file='hello.out')
      write(101,*) 'hello world'
      close(101)
   
      end

在redhat 9.0下重新编译gcc 3.4.6后编译hello.f也一样出错。
使用freebsd的port编译gcc,则没有任何问题。

是不是hello.f编译后还是使用的旧版gcc库啊什么的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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