zoukankan      html  css  js  c++  java
  • 手动安装gcc 4.8.5

    # 下载gcc
    wget ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz
    # 解压并进入目录
    tar -zxvf gcc-4.8.5.tar.gz
    cd gcc-4.8.5
     
    # 安装依赖三大件,会自动顺序安装gmp、mpfr、mpc
    ./contrib/download_prerequisites
     
    # 回到上级,创建编译目录 gcc-4.8.5-build
    cd ..
    mkdir gcc-4.8.5-build
    cd gcc-4.8.5-build
     
    # 开始编译安装
    ../gcc-4.8.5/configure --prefix=/usr/local/gcc --enable-languages=c,c++ --build=x86_64-linux --disable-multilib
    # 设置环境变量 LD_LIBRARY_PATH
    LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib"
    ## make -j$(nproc)
    make -j8
    make install

    编译安装说明以及注意

    1、服务器是 x86_64 最好在configure阶段加上编译选项–build=x86_64-linux,避免找不到到文件之类的错误

    2、–prefix 不覆盖原来的gcc,自定义编译安装路径

    3、–enable-languages  编译出来的gcc支持的语言

    4、LD_LIBRARY_PATH 环境变量很重要,如果不指定,make会出奇奇怪怪的错误,LD_LIBRARY_PATH用于在程序加载运行期间查找动态链接库时指定除了系统默认路径之外的其他路径

    5、make -j8 指定线程个数,我这里是8线程cpu

    三、配置环境变量PATH

     

     
     四、检查最新版gcc
    [root@huangdc local]# gcc -v
    Using built-in specs.
    COLLECT_GCC=gcc
    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-languages=c,c++ --build=x86_64-linux --disable-multilib
    Thread model: posix
    gcc version 4.8.5 (GCC)

     黄海点评:速度极慢,目前已40分钟,仍没有完成,还是老老实实的yum吧。

    已经1个小时过去了,还在编译!MOY GOD!

  • 相关阅读:
    自定义asp.net mvc Filter 过滤器
    基于委托的C#异步编程的一个小例子 带有回调函数的例子
    ASCII、Unicode和UTF-8编码的区别
    Specification模式的一个不错的示例代码
    codesmith 自动生成C# model 实体模板
    Quartz.NET 实现定时任务调度
    FtpHelper类匿名获取FTP文件
    crc32 根据字符串获取校验值
    机器学习能做什么
    RunHelper,一个为跑步而设计的开源的android app
  • 原文地址:https://www.cnblogs.com/littlehb/p/7468770.html
Copyright © 2011-2022 走看看