zoukankan      html  css  js  c++  java
  • Centos 6.4 32位 gcc 升级(已验证)

    具体需要升级成什么版本自行下载https://gcc.gnu.org/

    本文升级为4.8.5

    1.下载编译所需依赖库
    cd gcc-4.8.5
    ./contrib/download_prerequisites
    cd ..
     
    2.建立编译输出目录
    mkdir gcc-build-4.8.0
     
    3.进入此目录,生成makefile文件
    cd  gcc-build-4.8.0
    ../gcc-4.8.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
     
    4.编译(编译过程没长时间卡顿或者报错,就一直等着就行了)
    make -j4
     
    5.安装
    sudo make install
     
    6.确认当前版本已经切换为新版
    gcc -v
     
    7.如果没有切换GCC到新版
    [felix@MyTerminal gcc-build-4.8.5]$ sudo updatedb  //更新slocate数据库的目录

    [felix@MyTerminal ~]$ locate gcc-4.8.5|tail  //查询gcc路径
    /home/felix/Downloads/gcc-4.8.5/zlib/win32/zlib.def
    /home/felix/Downloads/gcc-4.8.5/zlib/win32/zlib1.rc
    /usr/local/bin/i686-pc-linux-gnu-gcc-4.8.5
    /usr/local/share/gcc-4.8.5
    /usr/local/share/gcc-4.8.5/python
    /usr/local/share/gcc-4.8.5/python/libstdcxx
    /usr/local/share/gcc-4.8.5/python/libstdcxx/__init__.py
    /usr/local/share/gcc-4.8.5/python/libstdcxx/v6
    /usr/local/share/gcc-4.8.5/python/libstdcxx/v6/__init__.py
    /usr/local/share/gcc-4.8.5/python/libstdcxx/v6/printers.py
    [felix@MyTerminal ~]$ ls /usr/local/bin | grep gcc    //获得ggc名称
    gcc
    gcc-ar
    gcc-nm
    gcc-ranlib
    i686-pc-linux-gnu-gcc
    i686-pc-linux-gnu-gcc-4.8.5
    i686-pc-linux-gnu-gcc-ar
    i686-pc-linux-gnu-gcc-nm
    i686-pc-linux-gnu-gcc-ranlib

    添加新GCC到可选项,倒数第三个是名字,倒数第二个参数为新GCC路径,最后一个参数40为优先级,设大一些之后就自动使用新版了 
    update-alternatives --install /usr/bin/gcc gcc /usr/local/bin/i686-pc-linux-gnu-gcc 40 

    8.确认当前版本已经切换为新版
    gcc -v
  • 相关阅读:
    条件编译
    宏定义
    联合体,枚举类型
    结构体的概念
    C#程序报找不到时区错误
    C# ArrayList和List的区别
    C# 无法将类型为“__DynamicallyInvokableAttribute”的对象强制转换为类型...
    C# readonly与const区别
    C#特性
    Linux vsftpd 安装配置使用
  • 原文地址:https://www.cnblogs.com/felixzh/p/5824466.html
Copyright © 2011-2022 走看看