GVKun编程网logo

CentOS GCC升级教程(centos gcc 升级)

10

对于CentOSGCC升级教程感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解centosgcc升级,并且为您提供关于centos6gcc升级4.7/4.8、centos6升级GCC到4.8

对于CentOS GCC升级教程感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解centos gcc 升级,并且为您提供关于centos 6 gcc升级4.7/4.8、centos 6 升级 GCC 到 4.8、CentOS 6 升级 gcc 和 g++ 的方法、CentOS 6 升级安装gcc 4.8的宝贵知识。

本文目录一览:

CentOS GCC升级教程(centos gcc 升级)

CentOS GCC升级教程(centos gcc 升级)

最近由于需求的原因,需要把目前gcc-4.4.4升级到gcc-4.6.1,考虑到有多台的原因,做了一个脚本自动安装结合批量工具分发。

一、安装环境
系统版本:centos6.0X64
原GCC版本:gcc-4.4.4
新GCC版本:gcc-4.6.1

二、正式安装
1、下载安装的源码:

  1. 如下需要下载以下包:gcc-4.6.1.tar.bz2 gmp-4.3.2.tar.bz2 mpc-0.8.1.tar.gz mpfr-2.4.2.tar.bz2

  2. 下载地址如下:

  3. wget ftp://gcc.gnu.org/pub/gcc/infrastructure/{gmp-4.3.2.tar.bz2,mpc-0.8.1.tar.gz,mpfr-2.4.2.tar.bz2}

  4. wget http://ftp.gnu.org/gnu/gcc/gcc-4.6.1/gcc-4.6.1.tar.bz2 即可!

2、解压安装:安装有先后顺序:GMP、MPFR、MPC、GCC

  1. 安装GMP: tar jxf gmp-4.3.2.tar.bz2 &&cd gmp-4.3.2/ ;./configure ?prefix=/usr/local/gmp/ &&make &&make install

安装MPFR:

  1. cd ../ ;tar jxf mpfr-2.4.2.tar.bz2 ;cd mpfr-2.4.2/ ;./configure ?prefix=/usr/local/mpfr ?with-gmp=/usr/local/gmp &&make &&make install

安装MPC:

  1. cd ../ ;tar xzf mpc-0.8.1.tar.gz ;cd mpc-0.8.1 ;./configure ?prefix=/usr/local/mpc ?with-mpfr=/usr/local/mpfr ?with-gmp=/usr/local/gmp &&make &&make install

安装GCC:

  1. cd ../ ;tar jxf gcc-4.6.1.tar.bz2 ;cd gcc-4.6.1 ;./configure ?prefix=/usr/local/gcc ?enable-threads=posix ?disable-checking ?disable-multilib ?enable-languages=c,c++ ?with-gmp=/usr/local/gmp ?with-mpfr=/usr/local/mpfr/ ?with-mpc=/usr/local/mpc/ &&make &&make install

然后执行如下:

  1. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc/lib:/usr/local/gmp/lib:/usr/local/mpfr/lib/

//这一步很关键,设置变量,不设置后面会报错。

  1. make && make install

  2. 安装完毕即可!然后做一个链接就可以使用GCC了

  3. mkdir -p /data/backup/`date +%Y%m%d`

  4. mv /usr/bin/{gcc,g++} /data/backup/`date +%Y%m%d`

  5. 新建软链接:

  6. ln -s /usr/local/gcc/bin/gcc /usr/bin/gcc

  7. ln -s /usr/local/gcc/bin/g++ /usr/bin/g++

三、测试GCC
直接输入gcc -v 可以查看到gcc 版本为4.6.1和相关的编译参数就ok了!附上一个最简单的安装脚本:

  1. #!/bin/sh

  2. ##auto make install gcc

  3. ##2012-07-03

  4. tar jxf gmp-4.3.2.tar.bz2 &&cd gmp-4.3.2/ ;./configure ?prefix=/usr/local/gmp/ &&make &&make install

  5. sleep 1

  6. cd ../ ;tar jxf mpfr-2.4.2.tar.bz2 ;cd mpfr-2.4.2/ ;./configure ?prefix=/usr/local/mpfr ?with-gmp=/usr/local/gmp &&make &&make install

  7. cd ../ ;tar xzf mpc-0.8.1.tar.gz ;cd mpc-0.8.1 ;./configure ?prefix=/usr/local/mpc ?with-mpfr=/usr/local/mpfr ?with-gmp=/usr/local/gmp &&make &&make install

  8. cd ../ ;tar jxf gcc-4.6.1.tar.bz2 ;cd gcc-4.6.1 ;./configure ?prefix=/usr/local/gcc ?enable-threads=posix ?disable-checking ?disable-multilib ?enable-languages=c,c++ ?with-gmp=/usr/local/gmp ?with-mpfr=/usr/local/mpfr/ ?with-mpc=/usr/local/mpc/

  9. if

  10. [ $? -eq 0 ];then

  11. echo “This gcc configure is success”

  12. else

  13. echo “This gcc configure is Failed”

  14. fi

  15. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc/lib:/usr/local/gmp/lib:/usr/local/mpfr/lib/

  16. make && make install

  17. [ $? -eq 0 ]&&echo This is make install success


centos 6 gcc升级4.7/4.8

centos 6 gcc升级4.7/4.8

这个问题是你的glibc版本不对导致,需要升级glibc以下是最简单的方法:

centos升级gcc到4.7:

cd /etc/yum.repos.d
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo
yum --enablerepo=testing-1.1-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++

以上步骤安装gcc到/opt/centos/devtoolset-1.1/root/usr/bin/

export CC=/opt/centos/devtoolset-1.1/root/usr/bin/gcc
export CPP=/opt/centos/devtoolset-1.1/root/usr/bin/cpp
export CXX=/opt/centos/devtoolset-1.1/root/usr/bin/c++

以上步骤告诉程序去哪里找编译器


centos升级gcc到4.8:

cd /etc/yum.repos.d
wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo

yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++

export CC=/opt/rh/devtoolset-2/root/usr/bin/gcc

export CXX=/opt/rh/devtoolset-2/root/usr/bin/c++

export CPP=/opt/rh/devtoolset-2/root/usr/bin/cpp


如果你运行gcc -v版本还是没有升级,那么是因为/usr/bin/gcc下的gcc符号链接到了旧的gcc版本上,需要手动删除该符号链接,然后指向新的gcc(g++的操作一样)即可:

rm /usr/bin/g++

ln -s /opt/rh/devtoolset-2/root/usr/bin/g++ /usr/bin/g++

centos 6 升级 GCC 到 4.8

centos 6 升级 GCC 到 4.8

centos 6 升级 GCC 到 4.8 

 

 

 

安装最新版本的 swoole 提示

pecl install swolle 
...
GCC 4.8 or later required.

 

首先想到的时候 yum 更新 gcc

yum install gcc
Package gcc-4.4.7-23.el6.x86_64 already installed and latest version Nothing to do 

 

已经是最新版本了,怎么办,只有找其它源了

curl -Lks http://www.hop5.in/yum/el6/hop5.repo > /etc/yum.repos.d/hop5.repo
yum install gcc gcc-g++

安装成功

gcc -v
gcc version 4.8.2 20131212 (Red Hat 4.8.2-8) (GCC)

CentOS 6 升级 gcc 和 g++ 的方法

CentOS 6 升级 gcc 和 g++ 的方法

CentOS 6 系统自带的 gcc 或者 g++ 的版本是:g++ (GCC) 4.4.6. GCC 版本太旧,导致了很多使用上的不便,如:无法使用g++ -std=c++11 命令来编译 C++11、无法使用Vim的很多插件(YouCompleteMe等)。因此,有必要对它进行升级。

对 GCC 升级无法直接使用:

yum update gcc

以下是升级的详细过程。

1.使用 redhat developer toolset 1.1 的repo,安装GCC

cd /etc/yum.repos.d wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo yum --enablerepo=testing-1.1-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++

2. 替换系统中原来的GCC

通过第一步会把 GCC 安装到以下目录:

/opt/centos/devtoolset-1.1/root/usr/bin/

接下来需要修改系统的配置,使默认的 gcc 和 g++ 命令使用的是新安装的版本。

ln -s /opt/centos/devtoolset-1.1/root/usr/bin/* /usr/local/bin/ hash -r

现在查看 g++ 的版本号:

g++ --version g++ (GCC) 4.7.2 20121015 (Red Hat 4.7.2-5) copyright (C) 2012 Free Software Foundation,Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or fitness FOR A PARTIculaR PURPOSE.

已经从4.4.6升级到4.7.2了。


Reference

http://superuser.com/questions/381160/how-to-install-gcc-4-7-x-4-8-x-on-centos/542091#542091

(原文链接:http://www.wengweitao.com/centos-sheng-ji-gcc-he-g-de-fang-fa.html)

CentOS 6 升级安装gcc 4.8

CentOS 6 升级安装gcc 4.8

1. 导入CERN’s GPG key

rpm --import http://linuxsoft.cern.ch/cern/slc68/x86_64/RPM-GPG-KEY-cern

2. 添加slc6-devtoolset yum源

wget -O /etc/yum.repos.d/slc6-devtoolset.repo http://linuxsoft.cern.ch/cern/devtoolset/slc6-devtoolset.repo

3. 安装devtoolset-2

yum install devtoolset-2

4. 生效devtoolset-2

source /opt/rh/devtoolset-2/enable

可以将此命令写入.bashrc中,以免每次手动执行

echo 'source /opt/rh/devtoolset-2/enable' >> ~/.bashrc

差不多完成了,验证一下gcc版本:

$ gcc --version
gcc (GCC) 4.8.2 20140120 (Red Hat 4.8.2-15)
...

我们今天的关于CentOS GCC升级教程centos gcc 升级的分享已经告一段落,感谢您的关注,如果您想了解更多关于centos 6 gcc升级4.7/4.8、centos 6 升级 GCC 到 4.8、CentOS 6 升级 gcc 和 g++ 的方法、CentOS 6 升级安装gcc 4.8的相关信息,请在本站查询。

本文标签: