当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 11 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [求助] g77安装问题,请高手指教
帖子发表于 : 2009-02-09 11:43 

注册: 2009-01-06 10:02
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
由于工作需要,我要在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: 由于前面延迟的错误而退出


不知是什么原因,希望能有高人指点迷津
非常感谢!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: [求助] g77安装问题,请高手指教
帖子发表于 : 2009-02-09 14:57 
头像

注册: 2007-11-29 9:41
帖子: 8455
送出感谢: 0 次
接收感谢: 0 次
要装g77嘛,这么麻烦干嘛?
代码:
sudo apt-get install g77


页首
 用户资料  
 
3 楼 
 文章标题 : Re: [求助] g77安装问题,请高手指教
帖子发表于 : 2009-02-09 15:25 

注册: 2009-01-06 10:02
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
多谢lerosua的热心
但是 sudo apt-get install g77 这个方法我已经试过了,以下是得到的信息:

正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
现在没有可用的软件包 g77,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
E: 软件包 g77 还没有可供安装的候选者

我用的是 Ubuntu 8.10 版本,据说这里面自带的 gcc 已经不包含 g77 了,取而代之的是 gfortran。
所以才要这样大费周章的先下载包再安装。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: [求助] g77安装问题,请高手指教
帖子发表于 : 2009-02-09 15:29 

注册: 2006-10-26 7:02
帖子: 441
送出感谢: 0 次
接收感谢: 0 次
8.10 是没有g77的。

用 8.04去。 不然你可以用 8.04的源apt一下。

http://packages.ubuntu.com/zh-cn/g77


页首
 用户资料  
 
5 楼 
 文章标题 : Re: [求助] g77安装问题,请高手指教
帖子发表于 : 2009-02-09 15:43 

注册: 2009-01-06 10:02
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
多谢 vvvli 指教!
我试试先!


页首
 用户资料  
 
6 楼 
 文章标题 : Re: [求助] g77安装问题,请高手指教
帖子发表于 : 2009-02-09 15:56 
头像

注册: 2007-11-29 9:41
帖子: 8455
送出感谢: 0 次
接收感谢: 0 次
引用:
我在 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


页首
 用户资料  
 
7 楼 
 文章标题 : Re: [求助] g77安装问题,请高手指教
帖子发表于 : 2009-02-09 16:29 

注册: 2009-01-06 10:02
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
多谢 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


安装成功!
感谢论坛里所有热心的人!


页首
 用户资料  
 
8 楼 
 文章标题 : Re: [求助] g77安装问题,请高手指教
帖子发表于 : 2009-02-10 15:18 
头像

注册: 2007-10-06 3:48
帖子: 510
地址: 霍格沃茨魔法学校葛莱芬多学院
送出感谢: 0 次
接收感谢: 0 次
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


页首
 用户资料  
 
9 楼 
 文章标题 : Re: [求助] g77安装问题,请高手指教
帖子发表于 : 2009-02-11 18:25 

注册: 2009-01-06 10:02
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
gfortran 我装了的
但您知道,很多专业软件出现年代比较久远
那时候的计算程序几乎全是按 fortran77 标准写的
需要依赖 g77 中很多程序包
而且经过这么长时间的积累
里面的程序实在太多
可能改变这种依赖实属不易
所以不管 fortran 编译器发展到什么样了
要用那些软件还得装 g77
没办法啊!
我试了下,不装 g77 还真不行


页首
 用户资料  
 
10 楼 
 文章标题 : Re: [求助] g77安装问题,请高手指教
帖子发表于 : 2009-02-11 23:07 
头像

注册: 2007-10-06 18:40
帖子: 4313
送出感谢: 0 次
接收感谢: 5
gfortran 也可以编译77的程序


_________________
E=m c^2


页首
 用户资料  
 
11 楼 
 文章标题 : Re: [求助] g77安装问题,请高手指教
帖子发表于 : 2009-04-23 12:54 

注册: 2009-04-23 12:46
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
:em11
大赞楼主~~我正愁怎么给我的8.10按上g77
gcc 4.0以后就改用gfortran了,虽然理论上gfortran向下兼容g77,但是过去的一些老的软件根本就不支持gfortran


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 11 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译