zoukankan      html  css  js  c++  java
  • linux gcc升级备忘录

    1. 拉包

       sudo wget http://mirrors.opencas.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2

       #如果以上给出的镜像不可用,也可以是使用http://ftp.gnu.org/gnu/gcc/,但由于有墙的存在,通常这样都很慢,建议本地通过shadowsocks 下载后放到服务器上再继续以下步骤

    2. 解压

       sudo tar -jxvf gcc-6.3.0.tar.bz2

    3. 下载依赖

       #如果想更快,可以利用中国科学院开源协会的镜像加速下载gmp和mpfr这两个包(另外两个包镜像没有收录),手动替换./contrib/download_prerequisites的以下两处命令:

        #1) 把wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$MPFR.tar.bz2 || exit 1 替换成wget http://mirrors.opencas.org/gnu/mpfr/$MPFR.tar.bz2 || exit 1

        #2) 把wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$GMP.tar.bz2 || exit 1 替换成wget http://mirrors.opencas.org/gnu/gmp/$GMP.tar.bz2 || exit 1

       cd gcc-6.3.0

       sudo ./contrib/download_prerequisites

    4. 编译

       cd .. #建立编译输出目录

       sudo mkdir gcc-build-6.3.0

       #进入此目录,执行以下命令,生成makefile文件

       cd gcc-build-6.3.0

       sudo ../gcc-6.3.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

       #执行命令进行编译,此处利用4个job,需编译时约40分钟,此值不宜设置过高

       sudo make -j4

    5. 安装

        sudo make install

  • 相关阅读:
    dstat
    centos安装指定版本的golang
    APP防CC为什么复杂
    火狐浏览器的书签如何自动在新窗口打开?
    linux jdk版本随时切换
    centos7 yum安装java环境
    kangle清除缓存接口
    CC攻击原理及防范方法
    GET 和 POST 的区别 以及为什么 GET请求 比 POST请求 更快
    HTTP缓存机制
  • 原文地址:https://www.cnblogs.com/chenxianpao/p/8883903.html
Copyright © 2011-2022 走看看