fedora4上安装gcc2.9,编译安装rainbow过程

     由于妞最近论文需要用到rainbow,见http://www.cs.cmu.edu/~mccallum/bow/ ,参考它的发布,发现居然是10年前搞的,最新的都是02年发布。10年啊,少女都成欧巴桑了

fedora4上安装gcc2.9,编译安装rainbow过程_第1张图片

        看到这个图的时候,内心的震惊,真个不好用语言形容。不过这人也很有毅力啊,维护了4年。

        首先,找到了当前我能找到最老的linux版本,fedora4,wmvare安装,过程不叙述了bow当然也编译不过,其中参考了http://blog.sina.com.cn/s/blog_4d9cc3990100hycz.html,不过修改bow源码依旧无法改正所有错误

        于是想到了安装旧版本gcc,查看gcc版本,也是4.0,于是gnu官网,找了个镜像http://gcc-uk.internet.bs/releases/ ,下载gcc3.0编译,竟然源码都编译不过?查看gcc的版本信息,于是决定安装gcc3.4先,编译,参考http://www.linuxdiyf.com/bbs/thread-159161-1-1.html,楼主是将gcc压缩包拷贝到桌面的,于是

[xia@localhost ~]$ cd Desktop/
[xia@localhost Desktop]$ mkdir obj
然后
[xia@localhost Desktop]$ cd obj/
[xia@localhost obj]$ ../gcc-3.4.0/configure  --prefix=/usr/local/gcc-2.95/  --enable-threads=posix --disable-checking  --with-system-zlib --enable-languages=c
     然后make,然后用root用户make install(都是在obj文件夹下),下面是替换旧版本gcc       

[root@localhost bin]# cd /usr/bin/
[root@localhost bin]# rm gcc
rm: remove symbolic link `gcc'? y
[root@localhost bin]# ln -s /usr/local/gcc-3.4/bin/gcc gcc
       继续以同样的方式编译gcc3.2,替换3.4,并用gcc3.2编译3.0,终于退到了2.9版本,并编译bow源码,其实2.9.5貌似编译的时候,会得到错误:

In file included from /usr/include/stdio.h:28,
                 from argp-fmtstream.h:33,
                 from argp-fs-xinl.c:28:
/usr/include/features.h:271: parse error
make[1]: *** [argp-fs-xinl.o] Error 1

       解决方法参考:http://hi.baidu.com/mxp446533129/blog/item/5877bf57c5fa52d0b645ae25.html ,将argp-fs-xinl.c的#include "argp.h"放到文件最前方。argp-fs-xinl.c也有类似问题,同样方法,将#include "argp-fmtstream.h"放到文件首。

       再次编译,通过,进入root用户,make install,成功。

       说下这个感受吧,首先,没有想到会用到10年的开源代码,还得去装很旧版本的gcc,虽然说直接在常用的ubuntu上也可以一步一步back到gcc2.9,不过终究会多编译几次,虽然能上网,fc4现在已然无法yum install了,虽然还能上网,不过fc4还是没有想象中的旧,截个图留念吧。

fedora4上安装gcc2.9,编译安装rainbow过程_第2张图片

         哎,技术更新太快呢么,f16都出了,神啊,我居然装了fc4.

你可能感兴趣的:(c,linux,ubuntu,gcc,File,语言)