[求助] g77安装问题,请高手指教
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 8
- 注册时间: 2009-01-06 10:02
[求助] g77安装问题,请高手指教
由于工作需要,我要在linux下安装一种软件,且该软件的说明文档中要求,必须在系统上装有 g77 编译器。
于是我安装了 Ubuntu 8.10,并开始在网上搜索 g77 的安装方法,终于找到了一篇非常详细的说明。
现给出链接地址:http://www.52mc.net/forum/read.php?tid=6437
全文比较长,现把 g77 安装的相关文字贴出:
1.至ftp://ftp.ntu.edu.tw/pub/gnu/gnu/g77下载g77-0.5.23.tar.gz
至ftp://ftp.ntu.edu.tw/pub/gnu/gnu/gcc下载gcc-2.8.1.tar.gz
确定这两个东西是相容的(g77-0.5.23.tar.gz跟gcc-2.8.*.tar.gz等版本相容)
可以先解压g77-0.5.*.tar.gz然后查看解压后资料夹内的./f/INSTALL档案查看跟它相容的gcc版本.
2.用root的身分在/usr/下制造一个叫FSF的目录,如以下指令
#cd /usr
#mkdir FSF
将下载好的两个压缩档移到FSF目录中
#mv g77-0.5.23.tar.gz /usr/FSF
#mv gcc-2.8.1.tar.gz /usr/FSF
3.接下来跟着以下指令一步一步做,不要改变任何细节:
#cd /usr/src
#gunzip -c < /usr/FSF/gcc-2.8.1.tar.gz | tar xf - (注意|是pipe)
#gunzip -c < /usr/FSF/g77-0.5.23.tar.gz | tar xf -
#ln -s gcc-2.8.1 gcc
#ln -s g77-0.5.23 g77
#mv -i g77/* gcc
#cd gcc
#./configure –prefix=/usr
#make bootstrap (这里请耐心等它跑完这边最容易出错)
#make compare
#rm -fr stage1
#make -k install
#g77 -v (检查g77版本确定已安装OK)
4.详细说明请参看g77-0.5.23.tar.gz解压后的./g77-0.5.23/f/INSTALL档
我照着做完第2步,都没有问题,但在第3步的第二个命令,却出了问题:
#gunzip -c < /usr/FSF/gcc-2.8.1.tar.gz | tar xf -
我在 ubuntu 下用的是我自己的user账户,所以将以上命令改为:
$ sudo gunzip -c < /usr/FSF/gcc-2.8.1.tar.gz | tar xf -
结果出现以下信息:
...
tar: gcc-2.8.1/objc/objc-tree.def:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/objc.gperf:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/objc.h:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/objects.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/runtime.h:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/sarray.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/sarray.h:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/selector.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/sendmsg.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-decosf1.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-irix.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-mach.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-os2.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-posix.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-pthreads.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-win32.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-single.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-solaris.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr.h:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/typedstream.h:无法 open: 没有该文件或目录
tar: 由于前面延迟的错误而退出
不知是什么原因,希望能有高人指点迷津
非常感谢!
于是我安装了 Ubuntu 8.10,并开始在网上搜索 g77 的安装方法,终于找到了一篇非常详细的说明。
现给出链接地址:http://www.52mc.net/forum/read.php?tid=6437
全文比较长,现把 g77 安装的相关文字贴出:
1.至ftp://ftp.ntu.edu.tw/pub/gnu/gnu/g77下载g77-0.5.23.tar.gz
至ftp://ftp.ntu.edu.tw/pub/gnu/gnu/gcc下载gcc-2.8.1.tar.gz
确定这两个东西是相容的(g77-0.5.23.tar.gz跟gcc-2.8.*.tar.gz等版本相容)
可以先解压g77-0.5.*.tar.gz然后查看解压后资料夹内的./f/INSTALL档案查看跟它相容的gcc版本.
2.用root的身分在/usr/下制造一个叫FSF的目录,如以下指令
#cd /usr
#mkdir FSF
将下载好的两个压缩档移到FSF目录中
#mv g77-0.5.23.tar.gz /usr/FSF
#mv gcc-2.8.1.tar.gz /usr/FSF
3.接下来跟着以下指令一步一步做,不要改变任何细节:
#cd /usr/src
#gunzip -c < /usr/FSF/gcc-2.8.1.tar.gz | tar xf - (注意|是pipe)
#gunzip -c < /usr/FSF/g77-0.5.23.tar.gz | tar xf -
#ln -s gcc-2.8.1 gcc
#ln -s g77-0.5.23 g77
#mv -i g77/* gcc
#cd gcc
#./configure –prefix=/usr
#make bootstrap (这里请耐心等它跑完这边最容易出错)
#make compare
#rm -fr stage1
#make -k install
#g77 -v (检查g77版本确定已安装OK)
4.详细说明请参看g77-0.5.23.tar.gz解压后的./g77-0.5.23/f/INSTALL档
我照着做完第2步,都没有问题,但在第3步的第二个命令,却出了问题:
#gunzip -c < /usr/FSF/gcc-2.8.1.tar.gz | tar xf -
我在 ubuntu 下用的是我自己的user账户,所以将以上命令改为:
$ sudo gunzip -c < /usr/FSF/gcc-2.8.1.tar.gz | tar xf -
结果出现以下信息:
...
tar: gcc-2.8.1/objc/objc-tree.def:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/objc.gperf:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/objc.h:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/objects.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/runtime.h:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/sarray.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/sarray.h:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/selector.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/sendmsg.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-decosf1.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-irix.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-mach.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-os2.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-posix.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-pthreads.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-win32.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-single.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr-solaris.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr.c:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/thr.h:无法 open: 没有该文件或目录
tar: gcc-2.8.1/objc/typedstream.h:无法 open: 没有该文件或目录
tar: 由于前面延迟的错误而退出
不知是什么原因,希望能有高人指点迷津
非常感谢!
- lerosua
- 论坛版主
- 帖子: 8455
- 注册时间: 2007-11-29 9:41
- 联系:
Re: [求助] g77安装问题,请高手指教
要装g77嘛,这么麻烦干嘛?
代码: 全选
sudo apt-get install g77
-
- 帖子: 8
- 注册时间: 2009-01-06 10:02
Re: [求助] g77安装问题,请高手指教
多谢lerosua的热心
但是 sudo apt-get install g77 这个方法我已经试过了,以下是得到的信息:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
现在没有可用的软件包 g77,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
E: 软件包 g77 还没有可供安装的候选者
我用的是 Ubuntu 8.10 版本,据说这里面自带的 gcc 已经不包含 g77 了,取而代之的是 gfortran。
所以才要这样大费周章的先下载包再安装。
但是 sudo apt-get install g77 这个方法我已经试过了,以下是得到的信息:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
现在没有可用的软件包 g77,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
E: 软件包 g77 还没有可供安装的候选者
我用的是 Ubuntu 8.10 版本,据说这里面自带的 gcc 已经不包含 g77 了,取而代之的是 gfortran。
所以才要这样大费周章的先下载包再安装。
-
- 帖子: 441
- 注册时间: 2006-10-26 7:02
-
- 帖子: 8
- 注册时间: 2009-01-06 10:02
Re: [求助] g77安装问题,请高手指教
多谢 vvvli 指教!
我试试先!
我试试先!
- lerosua
- 论坛版主
- 帖子: 8455
- 注册时间: 2007-11-29 9:41
- 联系:
Re: [求助] g77安装问题,请高手指教
这步搞的真复杂~我在 ubuntu 下用的是我自己的user账户,所以将以上命令改为:
$ sudo gunzip -c < /usr/FSF/gcc-2.8.1.tar.gz | tar xf -
代码: 全选
tar xvfz usr/FSF/gcc-2.8.1.tar.gz
-
- 帖子: 8
- 注册时间: 2009-01-06 10:02
Re: [求助] g77安装问题,请高手指教
多谢 lerosua指教,问题已经解决!
下面我把完整的安装方法整理出来,希望遇到和我一样问题的朋友能够少走点弯路。
1.至ftp://ftp.ntu.edu.tw/pub/gnu/gnu/g77下载g77-0.5.23.tar.gz
至ftp://ftp.ntu.edu.tw/pub/gnu/gnu/gcc下载gcc-2.8.1.tar.gz
2.用root的身分在/usr/下制造一个叫FSF的目录,如以下指令:
$ cd /usr
$ sudo mkdir FSF
将下载好的两个压缩档移到FSF目录中:
$ sudo mv g77-0.5.23.tar.gz /usr/FSF
$ sudo mv gcc-2.8.1.tar.gz /usr/FSF
3.接下来跟着以下指令一步一步做:
$ cd /usr/src
$ sudo tar xvfz /usr/FSF/gcc-2.8.1.tar.gz
$ sudo tar xvfz /usr/FSF/g77-0.5.23.tar.gz
$ sudo ln -s gcc-2.8.1 gcc
$ sudo ln -s g77-0.5.23 g77
$ sudo mv -i g77/* gcc
$ cd gcc
$ sudo ./configure -prefix=/usr
$ sudo make bootstrap (这里请耐心等它跑完这边最容易出错)
$ sudo make compare
$ sudo rm -fr stage1
$ sudo make -k install
安装完毕。
检查g77版本,确定已安装完成:
$ g77 -v
得以下信息:
g77 version 0.5.23
Driving: g77 -v -c -xf77-version /dev/null -xnone
Reading specs from /usr/lib/gcc-lib/i686-pc-linux-gnu/2.8.1/specs
gcc version 2.8.1
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.8.1/cpp -lang-c -v -undef -D__GNUC__=2 -D__GNUC_MINOR__=8 -D__ELF__ -D__unix__ -D__linux__ -D__unix -D__linux -Asystem(posix) -D_LANGUAGE_FORTRAN -traditional -Di386 -Di686 -Asystem(unix) -Acpu(i386) -Amachine(i386) -D__i386__ -D__i686__ -Asystem(unix) -Acpu(i386) -Amachine(i386) /dev/null /dev/null
GNU CPP version 2.8.1 (i386 GNU/Linux with ELF)
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include
/usr/i686-pc-linux-gnu/include
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.8.1/include
/usr/include
End of search list.
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.8.1/f771 -fnull-version -quiet -dumpbase g77-version.f -version -fversion -o /tmp/ccTahyEj.s /dev/null
GNU F77 version 2.8.1 (i686-pc-linux-gnu) compiled by GNU C version 2.8.1.
GNU Fortran Front End version 0.5.23
as -V -Qy -o /tmp/ccTahyEj.o /tmp/ccTahyEj.s
GNU assembler version 2.18.93 (i486-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.18.93.20081009
ld -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o /tmp/ccTahyEj /tmp/ccTahyEj.o /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc-lib/i686-pc-linux-gnu/2.8.1/crtbegin.o -L/usr/lib/gcc-lib/i686-pc-linux-gnu/2.8.1 -lg2c -lm -lgcc -lc -lgcc /usr/lib/gcc-lib/i686-pc-linux-gnu/2.8.1/crtend.o /usr/lib/crtn.o
/tmp/ccTahyEj
__G77_LIBF77_VERSION__: 0.5.23
@(#)LIBF77 VERSION 19970919
__G77_LIBI77_VERSION__: 0.5.23
@(#) LIBI77 VERSION pjw,dmg-mods 19980405
__G77_LIBU77_VERSION__: 0.5.23
@(#) LIBU77 VERSION 19970919
安装成功!
感谢论坛里所有热心的人!
下面我把完整的安装方法整理出来,希望遇到和我一样问题的朋友能够少走点弯路。
1.至ftp://ftp.ntu.edu.tw/pub/gnu/gnu/g77下载g77-0.5.23.tar.gz
至ftp://ftp.ntu.edu.tw/pub/gnu/gnu/gcc下载gcc-2.8.1.tar.gz
2.用root的身分在/usr/下制造一个叫FSF的目录,如以下指令:
$ cd /usr
$ sudo mkdir FSF
将下载好的两个压缩档移到FSF目录中:
$ sudo mv g77-0.5.23.tar.gz /usr/FSF
$ sudo mv gcc-2.8.1.tar.gz /usr/FSF
3.接下来跟着以下指令一步一步做:
$ cd /usr/src
$ sudo tar xvfz /usr/FSF/gcc-2.8.1.tar.gz
$ sudo tar xvfz /usr/FSF/g77-0.5.23.tar.gz
$ sudo ln -s gcc-2.8.1 gcc
$ sudo ln -s g77-0.5.23 g77
$ sudo mv -i g77/* gcc
$ cd gcc
$ sudo ./configure -prefix=/usr
$ sudo make bootstrap (这里请耐心等它跑完这边最容易出错)
$ sudo make compare
$ sudo rm -fr stage1
$ sudo make -k install
安装完毕。
检查g77版本,确定已安装完成:
$ g77 -v
得以下信息:
g77 version 0.5.23
Driving: g77 -v -c -xf77-version /dev/null -xnone
Reading specs from /usr/lib/gcc-lib/i686-pc-linux-gnu/2.8.1/specs
gcc version 2.8.1
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.8.1/cpp -lang-c -v -undef -D__GNUC__=2 -D__GNUC_MINOR__=8 -D__ELF__ -D__unix__ -D__linux__ -D__unix -D__linux -Asystem(posix) -D_LANGUAGE_FORTRAN -traditional -Di386 -Di686 -Asystem(unix) -Acpu(i386) -Amachine(i386) -D__i386__ -D__i686__ -Asystem(unix) -Acpu(i386) -Amachine(i386) /dev/null /dev/null
GNU CPP version 2.8.1 (i386 GNU/Linux with ELF)
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include
/usr/i686-pc-linux-gnu/include
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.8.1/include
/usr/include
End of search list.
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.8.1/f771 -fnull-version -quiet -dumpbase g77-version.f -version -fversion -o /tmp/ccTahyEj.s /dev/null
GNU F77 version 2.8.1 (i686-pc-linux-gnu) compiled by GNU C version 2.8.1.
GNU Fortran Front End version 0.5.23
as -V -Qy -o /tmp/ccTahyEj.o /tmp/ccTahyEj.s
GNU assembler version 2.18.93 (i486-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.18.93.20081009
ld -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o /tmp/ccTahyEj /tmp/ccTahyEj.o /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc-lib/i686-pc-linux-gnu/2.8.1/crtbegin.o -L/usr/lib/gcc-lib/i686-pc-linux-gnu/2.8.1 -lg2c -lm -lgcc -lc -lgcc /usr/lib/gcc-lib/i686-pc-linux-gnu/2.8.1/crtend.o /usr/lib/crtn.o
/tmp/ccTahyEj
__G77_LIBF77_VERSION__: 0.5.23
@(#)LIBF77 VERSION 19970919
__G77_LIBI77_VERSION__: 0.5.23
@(#) LIBI77 VERSION pjw,dmg-mods 19980405
__G77_LIBU77_VERSION__: 0.5.23
@(#) LIBU77 VERSION 19970919
安装成功!
感谢论坛里所有热心的人!
- chinesejerry
- 帖子: 510
- 注册时间: 2007-10-06 3:48
- 来自: 霍格沃茨魔法学校葛莱芬多学院
- 联系:
Re: [求助] g77安装问题,请高手指教
fortran的装gfortran不行吗,这个源里应该是有的,即使没有g77
Because...nobody really uses an operating system,
people use...programs...on their computer.
And the only mission in life of an operating system is to helps those programs run.
----Linus
people use...programs...on their computer.
And the only mission in life of an operating system is to helps those programs run.
----Linus
-
- 帖子: 8
- 注册时间: 2009-01-06 10:02
Re: [求助] g77安装问题,请高手指教
gfortran 我装了的
但您知道,很多专业软件出现年代比较久远
那时候的计算程序几乎全是按 fortran77 标准写的
需要依赖 g77 中很多程序包
而且经过这么长时间的积累
里面的程序实在太多
可能改变这种依赖实属不易
所以不管 fortran 编译器发展到什么样了
要用那些软件还得装 g77
没办法啊!
我试了下,不装 g77 还真不行
但您知道,很多专业软件出现年代比较久远
那时候的计算程序几乎全是按 fortran77 标准写的
需要依赖 g77 中很多程序包
而且经过这么长时间的积累
里面的程序实在太多
可能改变这种依赖实属不易
所以不管 fortran 编译器发展到什么样了
要用那些软件还得装 g77
没办法啊!
我试了下,不装 g77 还真不行
- syrano
- 帖子: 4313
- 注册时间: 2007-10-06 18:40
-
- 帖子: 1
- 注册时间: 2009-04-23 12:46
Re: [求助] g77安装问题,请高手指教
大赞楼主~~我正愁怎么给我的8.10按上g77
gcc 4.0以后就改用gfortran了,虽然理论上gfortran向下兼容g77,但是过去的一些老的软件根本就不支持gfortran