1.下载gcc-4.8.3安装包

gcc各版本浏览地址:http://ftp.gnu.org/gnu/gcc/

yum install gcc
yum install gcc-c++

2.将gcc-4.8.3.tar.bz2放到~~/opt文件夹下解压

[root@localhost ~]# cd ~/opt
[root@localhost opt]# tar -xjvf gcc-4.8.3.tar.bz2

3.创建安装目录

[root@localhost opt]# mkdir /usr/local/gcc-4.8.3/

4.进入安装目录

[root@localhost opt]# cd /usr/local/gcc-4.8.3/

5.配置安装文件

[root@localhost gcc-4.8.3]# ~/opt/gcc-4.8.3/configure --prefix=/usr/local/gcc-4.8.3
(执行源目录 ~/opt/gcc-4.8.3/中的configure命令,配置将gcc安装到目标目录/usr/local/gcc-4.8.3/下,这里–prefix选项代表要将该库安装在哪里,我是装在/usr/local/gcc-4.8.3目录下,后面的安装都会用到这个选项)

如果执行这步的时候出现了如下错误:

----------------------------------------------------------------------------------
configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.
Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify
their locations.
----------------------------------------------------------------------------------

错误说明要安装gcc需要GMP、MPFR、MPC这三个库,可从ftp://gcc.gnu.org/pub/gcc/infrastructure/下载相应的压缩包。由于MPFR依赖GMP,而MPC依赖GMP和MPFR,所以要先安装GMP,其次MPFR,最后才是MPC。这里三个库我用的版本分别是gmp4.3.2,mpfr2.4.2和mpc0.8.1,都放在 ~~/opt文件夹下。

①.安装gmp4.3.2

[root@localhost opt]# tar jxvf gmp-4.3.2.tar.bz2
[root@localhost opt]# mkdir /usr/local/gmp-4.3.2
[root@localhost opt]# cd /usr/local/gmp-4.3.2
[root@localhost gmp-4.3.2]# ~/opt/gmp-4.3.2/configure --prefix=/usr/local/gmp-4.3.2
[root@localhost gmp-4.3.2]# make (编译)
[root@localhost gmp-4.3.2]# make install (执行安装)

②安装mpfr2.4.2

[root@localhost opt]# tar jxvf mpfr2.4.2.tar.bz2
[root@localhost opt]# mkdir /usr/local/mpfr-2.4.2
[root@localhost opt]# cd /usr/local/mpfr-2.4.2
[root@localhost mpfr-2.4.2]# ~/opt/mpfr-2.4.2/configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2
(注意配置的时候要把依赖关系选项加进去)
[root@localhost mpfr-2.4.2]# make
[root@localhost mpfr-2.4.2]# make install

③安装mpc0.8.1

[root@localhost opt]# tar xzvf mpc-0.8.1.tar.gz
[root@localhost opt]# mkdir /usr/local/mpc-0.8.1
[root@localhost opt]# cd /usr/local/mpc-0.8.1
[root@localhost mpc-0.8.1]# ~/opt/mpc-0.8.1/configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2
[root@localhost mpc-0.8.1]# make
[root@localhost mpc-0.8.1]# make install

④再次安装GCC 配置安装选项

[root@localhost mpc-0.8.1]# cd /usr/local/gcc-4.8.3
[root@localhost gcc-4.8.3]# ~/opt/gcc-4.8.3/configure --prefix=/usr/local/gcc-4.8.3 -enable-threads=posix -disable-checking -disable-multilib -enable-languages=c,c++ --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib

6.编译安装文件

[root@localhost gcc-4.8.3]# make

大概三小时后···
终于编译成功了,效果图入下:

7.执行安装gcc

[root@localhost gcc-4.8.3]# make install
[root@localhost gcc-4.8.3]# 
如果不出意外,那么到现在应该安装成功了,不过还是不能使用新版本的gcc,因为新版本的gcc还没有加入命令搜索路径中!

8.建立软链接

ln -s /usr/local/gcc-4.8/bin/gcc  /usr/bin/gcc
ln -s /usr/local/gcc-4.8/bin/g++ /usr/bin/g++
cp /usr/local/mpc-1.0/lib/libmpc.so.2 /usr/local/gmp-5.1.1/lib/libgmp.so /usr/local/mpfr-3.1.2/lib/libmpfr.so /lib64/

9.添加环境变量 

[root@localhost linfeng]# export PATH=$PATH:/usr/local/gcc-4.8.3/bin/

vim /etc/profile

最后添加一行环境变量

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/gcc-4.8.3/lib:/usr/local/gcc-4.8.3/lib64"

基本问题解答:

ref: http://www.cnblogs.com/tianyajuanke/p/3359100.html

redhat 安装GCC-4.8.3的更多相关文章

  1. RedHat安装GCC问题-解决依赖问题

    RedHat Linux在安装gcc时需要cpp和cloog-ppl但是在安装cpp的时候需要这个依赖:libmpfr.so.1()(64bit) is needed by cpp-4.4.6-3.e ...

  2. RedHat Enterprise Linux AS4&5 安装gcc过程

    三.Gcc安装方法(redhat 4): 一.安装步骤 1.使用which gcc命令查看gcc是否安装安装 2.如若没有安装则下载如下安装包,所需安装包如下 一共需要拷贝以下五个安装包: binut ...

  3. (转载)RedHat Enterprise Linux 5 安装GCC

    注:在RedHat Enterprise Linux 5使用gcc编译第一个程序时,发现其gcc并未安装.在网上搜索看到这篇帖子.遂转到此处进行学习.感谢博客园中的“风尘孤客”的分享.@风尘孤客 Ab ...

  4. RedHat 5下安装gcc编译环境的具体步骤

    RedHat 5下安装gcc编译环境的具体步骤 在RHEL5系统中默认不安装linux系统中的开发编译环境(gcc),此软件包安装时依赖其他包较多 在以前使用RHEL4时可以通过如下命令安装: rpm ...

  5. 在RedHat上安装gcc,java 和 eclipse-rcp

    本文全是如何用rpm包在红帽子54上安装gcc,automake,java和eclipse等,不是源代码编译,请大家不要误会了. 其实通过rpm包安装东西很简单,麻烦的是有很多rpm是要根据顺序进行先 ...

  6. RedHat下GCC及G++的安装

    GCC的安装: 切换到安装光盘目录下: #mount /dev/cdrom    /mnt/cdrom #cd /mnt/cdrom 安装GCC依赖的*rpm程序,必须按照顺序依次执行: #rpm - ...

  7. [原创实践]RedHat Enterprise Linux 5 安装GCC和redis

    Redis的安装需要使用GCC,Red Hat Enterprise 5默认是不安装gcc的,需要自己手动安装. 1:查看系统中是否有gcc gcc -v 查看本机linux版本 lsb_releas ...

  8. Red Hat Enterprise Linux Server 6.5安装GCC 4.9.2

    现在很多程序员都应用GCC,怎样才能更好的应用GCC.目前,GCC可以用来编译C/C++.FORTRAN.JAVA.OBJC.ADA等语言的程序,可根据需要选择安装支持的语言.本文以在RedHat L ...

  9. RedHat6安装gcc

    RedHat RHEL 6.0安装gcc的方法 最近在折腾RedHat6.0 ,全是命令,号称比windows安全的Linux,没有界面,也不知道所谓的专家们如何比的,一个界面做的非常好的Window ...

  10. 详解Linux安装GCC方法

    转载自:http://blog.csdn.net/bulljordan23/article/details/7723495/ 下载: http://ftp.gnu.org/gnu/gcc/gcc-4. ...

随机推荐

  1. apache动态添加模块

    Apache已经安装完毕并投入运行,但是后来却发现部分模块没有加载,当然有两个方法: 1. 一是完全重新编译Apache, 再安装 2. 编译模块为SO文件,使用LoadModule指令加载扩展模块. ...

  2. Unity5系列资源管理AssetBundle——加载

    上次我们进行了AssetBundle打包,现在我们还把打包的资源加载到我们的游戏中.在加载之前,我们需要把打包好的Bundle包裹放到服务器上,如果没有,也可以使用XAMPP搭建本地服务器. 加载的A ...

  3. P2P直连?经服务器中转?

    当同一个系统的两个客户端A.B相互发送消息给对方时,如果它们之间存在P2P通道,那么消息传送的路径就有两种:直接经P2P通道传送.或者经服务器中转.如下图所示: 通常就一般应用而言,如果P2P通道能够 ...

  4. 关于开启url的pathinfo模式

    1.apache要开启pathinfo模式,需要在 <Directory /> Options +Indexes +FollowSymLinks +ExecCGI AllowOverrid ...

  5. Excel教程(12) - 数学和三角函数

    ABS     用途:返回某一参数的绝对值.   语法:ABS(number) 参数:number 是需要计算其绝对值的一个实数. 实例:如果 A1=-16,则公式"=ABS(A1)&quo ...

  6. hdu 1210 Eddy's 洗牌问题

    Problem Description Eddy是个ACMer,他不仅喜欢做ACM题,而且对于纸牌也有一定的研究,他在无聊时研究发现,如果他有2N张牌,编号为1,2,3..n,n+1,..2n.这也是 ...

  7. VC中获取窗口控件相对客户区的坐标

    1: RECT rect; 2: GetDlgItem(item_id).GetWindowRect(&rect); 3: ScreenToClient(&rect);

  8. NOIP2014-普及组复赛-第二题-比例简化

    题目描述 Description 在社交媒体上,经常会看到针对某一个观点同意与否的民意调查以及结果.例如,对某一观点表示支持的有1498 人,反对的有 902人,那么赞同与反对的比例可以简单的记为14 ...

  9. JVM垃圾收集算法(标记-清除、复制、标记-整理)

     [JVM垃圾收集算法] 1)标记-清除算法: 标记阶段:先通过根节点,标记所有从根节点开始的对象,未被标记的为垃圾对象(错了吧?) 清除阶段:清除所有未被标记的对象 2)复制算法: 将原有的内存空间 ...

  10. C#获取键盘和鼠标操作的时间的类

    /// /// 创建结构体用于返回捕获时间 /// [StructLayout(LayoutKind.Sequential)] struct LASTINPUTINFO { /// /// 设置结构体 ...