CentOS6.5下源码安装gcc-4.9.4

Posted 帝壹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS6.5下源码安装gcc-4.9.4相关的知识,希望对你有一定的参考价值。

1、确认现有版本

# gcc --version
gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)
Copyright © 2010 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。

2、下载要编译的包

先安装一下开发包组

 # yum groupinstall "Development Tools"
 # wget http://www.netgull.com/gcc/releases/gcc-4.9.4/gcc-4.9.4.tar.gz
 # tar zxf gcc-4.9.4.tar.gz
 # cd gcc-4.9.4
 # ./contrib/download_prerequisites  # 下载安装依赖

最后一步执行很慢,因为要下载一些软件包,有时会连接超时,耐心等待即可。

3、编译安装

以下代码,#表示root权限下的命令行提示符:

# mkdir /usr/local/build
# mkdir /usr/local/build/gcc-4.9.4  // 创建安装目录(路径任意,按自己需要创建)

# cd /usr/local/build/gcc-4.9.4  // 切换到安装目录

# /usr/local/src/gcc-4.9.4/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib  // 在当前目录下执行配置
# make -j16  // 根据CPU线程数指定,4线程CPU使用:make -j4
# make install

4、重建软连接

把老版本的gcc重命名为gcc-4.4.7, 并把新版的gcc-4.9.4创建新连接到/usr/bin

[root@dras-test gcc-4.9.4]# cd /usr/bin/
[root@dras-test bin]# mv gcc gcc4.4.7
[root@dras-test bin]# mv g++ g++4.4.7
[root@dras-test bin]# ln -s /usr/local/bin/gcc gcc
[root@dras-test bin]# ln -s /usr/local/bin/g++ g++

5、验证

[root@dras-test bin]# gcc -v
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.9.4/lto-wrapper
目标:x86_64-unknown-linux-gnu
配置为:/usr/local/src/gcc-4.9.4/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
线程模型:posix
gcc 版本 4.9.4 (GCC) 
[root@dras-test bin]# g++ -v
使用内建 specs。
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.9.4/lto-wrapper
目标:x86_64-unknown-linux-gnu
配置为:/usr/local/src/gcc-4.9.4/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
线程模型:posix
gcc 版本 4.9.4 (GCC)

Completed!Congratulations!

以上是关于CentOS6.5下源码安装gcc-4.9.4的主要内容,如果未能解决你的问题,请参考以下文章

CentOs6.5 下源码安装samba

CentOS6.5下源码编译安装httpd2.4.23

Centos6.5下OpenCV3.1.0源码安装

CentOS6.5源码安装MySQL5.6.35

CentOS6.5源码安装nodejs4.4

centos6.5 源码安装gcc-4.8.5(转)