对于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 6 gcc升级4.7/4.8
- centos 6 升级 GCC 到 4.8
- CentOS 6 升级 gcc 和 g++ 的方法
- CentOS 6 升级安装gcc 4.8
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、下载安装的源码:
如下需要下载以下包:gcc-4.6.1.tar.bz2 gmp-4.3.2.tar.bz2 mpc-0.8.1.tar.gz mpfr-2.4.2.tar.bz2
下载地址如下:
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}
wget http://ftp.gnu.org/gnu/gcc/gcc-4.6.1/gcc-4.6.1.tar.bz2 即可!
2、解压安装:安装有先后顺序:GMP、MPFR、MPC、GCC
安装GMP: tar jxf gmp-4.3.2.tar.bz2 &&cd gmp-4.3.2/ ;./configure ?prefix=/usr/local/gmp/ &&make &&make install
安装MPFR:
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:
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:
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
然后执行如下:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc/lib:/usr/local/gmp/lib:/usr/local/mpfr/lib/
//这一步很关键,设置变量,不设置后面会报错。
make && make install
安装完毕即可!然后做一个链接就可以使用GCC了
mkdir -p /data/backup/`date +%Y%m%d`
mv /usr/bin/{gcc,g++} /data/backup/`date +%Y%m%d`
新建软链接:
ln -s /usr/local/gcc/bin/gcc /usr/bin/gcc
ln -s /usr/local/gcc/bin/g++ /usr/bin/g++
三、测试GCC
直接输入gcc -v 可以查看到gcc 版本为4.6.1和相关的编译参数就ok了!附上一个最简单的安装脚本:
#!/bin/sh
##auto make install gcc
##2012-07-03
tar jxf gmp-4.3.2.tar.bz2 &&cd gmp-4.3.2/ ;./configure ?prefix=/usr/local/gmp/ &&make &&make install
sleep 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
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
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/
if
[ $? -eq 0 ];then
echo “This gcc configure is success”
else
echo “This gcc configure is Failed”
fi
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc/lib:/usr/local/gmp/lib:/usr/local/mpfr/lib/
make && make install
[ $? -eq 0 ]&&echo This is make install success
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
安装最新版本的 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++ 的版本是: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
2. 替换系统中原来的GCC
通过第一步会把 GCC 安装到以下目录:
接下来需要修改系统的配置,使默认的 gcc 和 g++ 命令使用的是新安装的版本。
现在查看 g++ 的版本号:
已经从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
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的相关信息,请在本站查询。
本文标签: