CentOS 离线安装gcc(版本4.8.2)详细介绍

2019-10-12 17:01:36王冬梅

确定新安装的GCC的路径,可以先updatedb,然后locate gcc-4.8 |tail找一下。

查看gcc4.8.2信息如下

ls /usr/gcc482/bin | grep gcc

设置使用新版的gcc4.8.2的方法,我现在有两种。

方法一:

添加gcc4.8.2到可选项:

update-alternatives --install /usr/bin/gcc gcc /usr/gcc482/bin/i686-pc-Linux-gnu-gcc 40

倒数第三个参数是名字,倒数第二个参数为新GCC路径,最后一个参数40为优先级,设大一些之后就自动使用新版了

这是我从网上找到的方法,可我试了,但gcc --v时显示的还是旧版本update-alternatives --display gcc 又显示正确,试想gcc482我们是安装了,可它的执行路径和lib并没有在系统中设置,而gcc --v肯定会从执行路径中寻找,因此它显示的结果是旧版的gcc又很正常了,对于这种做法目前我也很疑惑,哪位知道失败原因的,希望各位大虾多多指教啊!

方法二:

这种方法很简单,设置软链接即可

[root@liuym usr]# mkdir /usr/gcc447backup/ 
[root@liuym usr]# mv /usr/bin/{gcc,g++} /usr/gcc447backup
[root@liuym usr]# ln -s /usr/gcc482/bin/gcc /usr/bin/gcc
[root@liuym usr]# ln -s /usr/gcc482/bin/g++ /usr/bin/g++
[root@liuym usr]# gcc -v

使用内建 specs。

COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/gcc482/libexec/gcc/i686-pc-linux-gnu/4.8.2/lto-wrapper

目标:i686-pc-linux-gnu

配置为

:./configure --prefix=/usr/gcc482 --enable-threads=posix --disable-checking
 --disable-multilib --enable-languages=c,c++

线程模型:posix

gcc 版本 4.8.2 (GCC)

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!