0基础安装gcc-4.8.5

首先表示,此教程仅献给0基础的朋友,网上查询了好多,都不能一次性安装成功,因为本人也是小白,在网上东拼西凑了好久才安装成功,大神勿喷。

1.下载gcc-4.8.5源码包

在线下载地址:wget ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz

网盘下载:链接:https://pan.baidu.com/s/173M03wwJbX2V579ebo4vzQ 
提取码:snd2 
tar xvf gcc-4.8.5.tar.gz 解压源码包

2.运行以下4条命令(不要问我为什么,因为我也不知道,反正不装后续会报错)

yum install glibc-devel.i686 libstdc++-devel.i686或者--disable-multilib

yum install gcc-c++

yum -y install gcc automake autoconf libtool make

sudo yum install glibc-devel.i686

3. cd gcc-4.8.5 进入文件目录

4. 在gcc-4.8.5目录下执行该命令:./contrib/download_prerequisites

   该命令会在gcc-4.8.5目录下新建三个文件,这是安装依赖的三大件,该脚本会自动下载、解压

5. cd .. 返回到上层目录

6. cd gcc-build-4.8.5进入到该目录下

7. ../gcc-4.8.5/configure --prefix=/usr/local/gcc --enable-language=c,c++ --build=x86_64-linux

8. make 或make -j4 用后者编译速度可能会快一点 这个过程需要很久,根据配置不同大约需要1-3个小时

9. gcc --version  或  gcc-v 测试是否安装成功。如果现实版本信息说明安装成功。

10. make install 编译

11.设置环境变量

    cd

    vi .bashrc

    shift + G 在最后一行输入export PATH=/usr/local/gcc/bin:$PATH

    esc,:wq 保存退出

    source .bashrc

12.测试

    g++ -v

    会输出以下内容

    Using built-in specs.
    COLLECT_GCC=g++
    COLLECT_LTO_WRAPPER=/usr/local/gcc/libexec/gcc/x86_64-linux/4.8.5/lto-wrapper
    Target: x86_64-linux
    Configured with: ../gcc-4.8.5/configure --prefix=/usr/local/gcc --enable-language=c,c++ --build=x86_64-linux
    Thread model: posix
    gcc version 4.8.5 (GCC)

13.删除旧版

    yum remove gcc

    yum remove gcc-c++

 

14.添加帮助

vi /etc/man.config  在配置文件最后一行添加

MANPATH /usr/local/gcc/share/man

保存方法同11

15.gcc-4.8.5到此安装完毕

 

 

gcc升级到4.7以上 参考文档 https://blog.51cto.com/191226139/2066137 安装编译依赖软件包 yum install gcc gcc-c++ glibc-static -y cp -a /mnt/backup/software/php-7.3.9.tar.gz /root/ 下载gcc源码包与依赖包 wget -c http://mirror.koddos.net/gcc/releases/gcc-4.8.5/gcc-4.8.5.tar.gz tar -zxvf /root/gcc-src/gcc-4.8.5.tar.gz -C /root/ tar xvf /root/gcc-src/cloog-0.18.4.tar.gz -C /root/gcc-4.8.5/ tar xvf /root/gcc-src/gmp-6.1.2.tar.xz -C /root/gcc-4.8.5/ tar xvf /root/gcc-src/isl-0.14.tar.gz -C /root/gcc-4.8.5/ tar xvf /root/gcc-src/mpc-1.0.3.tar.gz -C /root/gcc-4.8.5/ tar xvf /root/gcc-src/mpfr-3.1.4.tar.gz -C /root/gcc-4.8.5/ 或者 tar xvf /root/gcc-src/mpfr-3.1.4.tar.bz2 -C gcc-4.8.5/ mv /root/gcc-4.8.5/cloog-0.18.4 /root/gcc-4.8.5/cloog mv /root/gcc-4.8.5/gmp-6.1.2/ /root/gcc-4.8.5/gmp mv /root/gcc-4.8.5/isl-0.14/ /root/gcc-4.8.5/isl mv /root/gcc-4.8.5/mpc-1.0.3/ /root/gcc-4.8.5/mpc mv /root/gcc-4.8.5/mpfr-3.1.4/ /root/gcc-4.8.5/mpfr cd /root/gcc-4.8.5/ mkdir gcc-build && cd gcc-build ../configure --prefix=/usr/local/gcc-4.8.5 --enable-checking=release --enable-bootstrap --enable-languages=c,c++ --disable-multilib --enable-gather-detailed-mem-stats --with-long-double-128 出错后清空编译目录下的相关文件 # make distclean 查看CPU的核数,使用时应使用2倍值 lscpu |grep -A 1 'Model name' make -j 4 或者 make 编译过程约40~50分钟左右,占用2.7G空间 make install 检验版本 /usr/local/gcc-4.8.5/bin/gcc -dumpversion /usr/local/gcc-4.8.5/bin/g++ -dumpversion /usr/local/gcc-4.8.5/bin/c++ -dumpversion 添加LD_LIBRARY_PATH 临时生效 export LD_LIBRARY_PATH="/usr/local/gcc-4.8.5/lib64:$LD_LIBRARY_PATH" 永久生效 echo '/usr/local/gcc-4.8.5/lib64' > /etc/ld.so.conf.d/gcc4.8.5.conf ldconfig 出现以下提示,把这个文件删除了或忽略它:ldconfig: /usr/local/gcc-4.8.5/lib64/libstdc++.so.6.0.19-gdb.py is not an ELF file - it has the wrong magic bytes at the start. rm -rf /usr/local/gcc-4.8.5/lib64/libstdc++.so.6.0.19-gdb.py cd /usr/local/gcc-4.8.5/bin && ln -s gcc cc 添加环境变量 echo 'export PATH=/usr/local/gcc-4.8.5/bin:$PATH' >> /etc/profile source /etc/profile 查看版本 gcc -v cc -v
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值