做好自己份内事
分类: LINUX
2015-12-22 09:06:05
查看本地使用gcc版本命令:
gcc –v
查看本地g++版本命令:
g++ --version
命令行升级gcc g++:
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo -O /etc/yum.repos.d/devtools-1.1.repo
此条命令是增加centos一个yum的源,也可以替换命令中的文件为http://people.centos.org/tru/devtools-2/devtools-2.repo。其中为centos官方网站
yum install devtoolset-1.1
此条命令是安装devtoolset-1.1所有的库文件,其中gcc g++版本为4.7.2。也可以执行命令:yum install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++仅仅安装其中某一gcc g++库。devtools-2.repo中gcc g++版本尚不清楚。
scl enable devtoolset-1.1 bash
此条命令为更改环境变量。也可以执行命令:
echo 'source /opt/centos/devtoolset-1.1/enable' >> ~/.bash_profile
重新登录出就可以使用最新版本gcc。
gcc -v
查看gcc版本
gcc源码升级:
gcc目前所有发布的版本路径地址为:
下载gcc源码包
wget
解压文件进入文件夹执行命令:
./contrib/download_prerequisites
新建编译文件夹:
mkdir build
cd build
执行命令
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
编译安装
make -j4
make install
最后一步安装需要管理员权限。
update-alternatives --install /usr/bin/gcc gcc /usr/local/bin/i686-pc-linux-gnu-gcc 40
添加新GCC到可选项,倒数第三个是名字,倒数第二个参数为新GCC路径,最后一个参数40为优先级,设大一些之后就自动使用新版了
成功之后再验证gcc版本。
对于环境变量的修改过后的参数值需要重新打开新的ssh终端才可以的。