zoukankan      html  css  js  c++  java
  • 【C++11】准备:gcc 4.9.0编译安装

    C++14都粗来了,现在才学C++11?是的,学习主动性太差了,我检讨。之前看过几眼,但没有机会应用到工作中,上家公司的环境是HP-UX,现在的开发环境还是古老的VS2008。所以一直没有用过,现在打算来练练手。

    VS2013不知什么原因,每次新建项目点击完成以后就会崩溃,安装卸载了几个回合依然如此。所以放弃windows平台,安装虚拟机、ubuntu 12.04 64、gcc 4.9.0。

    一、gcc 4.9.0安装

    由于公司的网络原因,虚拟机无法上网,所以只能在windows下载源码安装。

    所以此方法仅献给和我一样无法上网的苦逼朋友。

    1、下载地址:

    ftp://mirrors.kernel.org/gnu/gcc/gcc-4.9.0/gcc-4.9.0.tar.gz

    2、将压缩包拷到linux,并解压

    tar -zxvf gcc-4.9.0.tar.gz

    3、下载编译所需依赖项

    cd gcc-4.9.0
    ./contrib/download_prerequisites

    但由于我的linux不能上网,只能打开download_prerequisites,分别手动的下载各安装包。

    download_prerequisites脚本中的内容

    以上脚本中各安装包下载地址

    ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2
    ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-2.3.2.tar.bz2
    ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-0.8.1.tar.gz
    ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.12.2.tar.bz2 
    ftp://gcc.gnu.org/pub/gcc/infrastructure/cloog-0.18.1.tar.gz 

    下载完成后,把所有包拷到gcc-4.9.0目录中,进行解压、建立软链接

    tar xjf mpfr-2.4.2.tar.bz2
    ln -sf mpfr-2.4.2 mpfr
    
    tar xjf gmp-2.3.2.tar.bz2 
    ln -sf gmp-2.3.2 gmp
    
    tar xzf mpc-0.8.1.tar.gz 
    ln -sf mpc-0.8.1 mpc 
    
    tar xjf isl-0.12.2.tar.bz2
    ln -sf isl-0.12.2 isl
     
    tar xzf cloog-0.18.1.tar.gz
    ln -sf cloog-0.18.1 cloog

    4、一切就绪,开始安装

    cd ..
    mkdir gcc-build-4.9.0
    cd gcc-build-4.9.0
    ../gcc-4.9.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

    5、成功生成Makefile

    make -j2 && make install

    此处需耐心等待1小时左右,看机器性能,反正我的虚拟机等了1个小时,安装过程中卡出翔。

    6、打完收工,查看gcc版本

  • 相关阅读:
    各种工具网站汇总
    Python中numpy库unique函数解析
    matlab中集合运算函数——解析
    hash算法搜索获得api函数地址的实现,"kernel32.dll", "CreateThread"
    PEB及LDR链
    PE文件结构及其加载机制
    spring boot2.0一看就会的超详细快速入门(七)-访问静态资源
    spring boot2.0一看就会的超详细快速入门(六)-集成Thymeleaf模板引擎
    spring boot2.0一看就会的超详细快速入门(五)-开发人员工具devtools
    spring boot2.0一看就会的超详细快速入门(四)-自动配置原理
  • 原文地址:https://www.cnblogs.com/zhiqli/p/3964347.html
Copyright © 2011-2022 走看看