CentOS 6.5下源码安装GCC

经历了两天的虐心,写了两篇不敢发表的gcc4.8.2安装笔记,终于成功用源码安装最新的gcc-4.8.2,虽然最初只是为了试一试c++11的几个性能,但是后来不断遇到的问题和搜索中发现的这些问题在大家安装过程中的普遍存在,决心把它写下来和大家共享,鄙人也是个菜鸟,有什么说的不对的地方希望大家予以指正,不胜感激:

首先,个人经历了不断地失败之后,认为官方的安装指导文档甚为重要,如果一开始能够 认真阅读,或许就不会花费这么久,好多问题也就不会出现,官方文档链接为
 
相关资源下载地址为ftp://gnu.mirror.iweb.com/ 和 ftp://gcc.gnu.org/pub/gcc/infrastructure/

推荐阅读:

Ubuntu 12.04嵌入式交叉编译环境arm-linux-GCC搭建过程图解

Ubuntu 12.10安装交叉编译器arm-none-linux-gnueabi-GCC

Ubuntu下Vim+GCC+GDB安装及使用

Ubuntu下两个GCC版本切换


 
下面开始介绍个人总结的认为较好的安装顺序,望大家予以点评:

•  根据官方文档Prerequisites的要求,安装GNAT,texinfo,因为GANT依赖于texinfo,texinfo直接yum就行,版本够用,GNAT源码安装
•安装isl和cloog,下载源码安装包,可以直接安装,gcc可以找到,也可以在安装gcc是接下到gcc的源码目录下,并建立软连接,对于第二种情况官方文档中有详细说明,而且建议那样做,当时没注意,导致在用户目录下编译找不到isl
•autoconf本机版本过低,源码重新安装
•gettext本机显示未安装,yum即可,基于依赖,自动安装两个包: cvs-1.11.23-16.el6.i686.rpm gettext-0.17-16.el6.i686.rpm 
•gperf显示未安装,继续yum 。安装:gperf.i686 0:3.0.3-9.1.el6 
•dejagnu,继续yum
•安装TCL:wget
            解压进入unix文件夹,configure,make ,make test,make install
 •安装guile(同时安装guile-devel,autogen依赖于此库)sudo yum install guile*
•然后安装autogen
•flex:ftp上没有资源,里面Readme文件提示源码位置:

wget
 
执行到make check报错:
 
Executing test test-bison-yylloc
 
Test test-bison-yylloc FAILED. See test-bison-yylloc/OUTPUT for details.
 
Executing test test-bison-yylval
 
Test test-bison-yylval FAILED. See test-bison-yylval/OUTPUT for details.
 
Executing test test-bison-nr
 
Test test-bison-nr FAILED. See test-bison-nr/OUTPUT for details.
 
执行sudo yum install bison*
 
安装:
 
bison-2.4.1-5.el6.i686.rpm
 
 bison-devel-2.4.1-5.el6.i686.rpm
 
 bison-runtime-2.4.1-5.el6.i686.rpm 
 
•安装TeX:
 

官方网址:https://tug.org/
 
下载:wget
 
官方安装指导:https://tug.org/texlive/quickinstall.html
 
cd /your/download/directory
 
./install-tl
 
[... messages omitted ...]
 
Enter command: i
 
[... when done, see below for post-install ...]
 
这个过程特别漫长,如果网速快的话另论,不过感觉应该是资源问题
 
后来改用镜像安装,镜像下载地址()
 
使用镜像安装过程很快,具体安装步骤相同,安装完成显示:
 
 See
 
  /usr/local/texlive/2013/index.html
 
 for links to documentation. The TeX Live web site
 
 contains updates and corrections:
 

TeX Live is a joint project of the TeX user groups around the world;
 
 please consider supporting it by joining the group best for you. The
 
 list of user groups is on the web at
 


 Add /usr/local/texlive/2013/texmf-dist/doc/man to MANPATH, if not dynamically found.
 
 Add /usr/local/texlive/2013/texmf-dist/doc/info to INFOPATH.
 

Most importantly, add /usr/local/texlive/2013/bin/i386-linux
 
 to your PATH for current and future sessions.
 

Welcome to TeX Live!
 
Logfile: /usr/local/texlive/2013/install-tl.log
 

After the installation finishes, you must add the directory of TeX Live binaries to your PATH—except on Windows, where the installer takes care of this. For example: 
 
  PATH=/usr/local/texlive/2013/bin/i386-linux:$PATH 
 
Use the syntax for your shell, your installation directory, and your binary platform name instead of i386-linux.
 
修改环境变量,包括以上三条加粗表示部分,source,安装成功
 
•安装SVN:

直接yum,安装:
 
perl-URI-1.40-2.el6.noarch.rpm 
 
subversion-1.6.11-10.el6_5.i686.rpm


•我的binutils先前刚刚用源码更新过,大家如果需要可以根据官方文档 的说明进行更新

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/18188.html