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

  • 相关阅读:
    2015.07-2015.08
    the last lecture
    强化的单例属性_Effective Java
    Socket通信客户端设计(Java)
    静态工场方法代替构造器
    如何控制Java中的线程,总结了3种方法...
    如何快速转型,比如C#...to...Java
    C#中var和dynamic
    How to use the Visual Studio
    mark blog
  • 原文地址:https://www.cnblogs.com/chenxianpao/p/8883903.html
Copyright © 2011-2022 走看看