|
|
要用到的一个程序使用了大于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库啊什么的? |
|