• 非root用户 gcc安装


    亲测 可以安装 过程并不复杂 但可能需要一些时间 认真一点 按照步骤 一定可以成功哒

    其他版本可以将ftp.gnu.org/gnu/gcc/敲入浏览器,找到自己需要的文件;【安装过4.9.0;成功;用的是gmp-4.3.2 mpc-0.8.1 mpfr-2.4.2】

    以4.6.1为例,其他的版本类似,下载时改路径【蓝色字体部分】就可以了。地址都是在二、1、那里,改掉最后带版本的那部分就可以了

    一、安装环境
    系统版本:redhat 5.5
    原GCC版本:gcc-4.1.2
    新GCC版本:gcc-4.6.1
    二、正式安装
    1、下载安装的源码:
    如下需要下载以下包: gcc-4.6.1.tar.bz2 gmp-4.3.2.tar.bz2 mpc-0.8.1.tar.gz mpfr-2.4.2.tar.bz2  
    下载地址如下:  
           wget ftp://gcc.gnu.org/pub/gcc/infrastructure/{gmp-4.3.2.tar.bz2,mpc-0.8.1.tar.gz,mpfr-2.4.2.tar.bz2}  
           wget http://ftp.gnu.org/gnu/gcc/gcc-4.6.1/gcc-4.6.1.tar.bz2 即可!

          
    2、解压安装:安装有先后顺序:GMP、MPFR、MPC、GCC

    这个路径/usr/local是可以改的  可以改成自己的路径,不用root权限

    (1)安装GMP:  tar jxf gmp-4.3.2.tar.bz2 &&cd gmp-4.3.2/ ;./configure --prefix=/usr/local/gmp/ &&make &&make install
    (2)安装MPFR:
    cd ../ ;tar jxf mpfr-2.4.2.tar.bz2 ;cd mpfr-2.4.2/ ;./configure –prefix=/usr/local/mpfr –-with-gmp=/usr/local/gmp &&make &&make install
    (3)安装MPC: 
    cd ../ ;tar xzf mpc-0.8.1.tar.gz ;cd mpc-0.8.1 ;./configure –prefix=/usr/local/mpc –with-mpfr=/usr/local/mpfr –with-gmp=/usr/local/gmp &&make &&make install

    (4)export  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc/lib:/usr/local/gmp/lib:/usr/local/mpfr/lib/

    (5)安装GCC:
    cd ../ ;tar jxf gcc-4.6.1.tar.bz2 ;cd gcc-4.6.1 ;./configure –prefix=/usr/local/gcc –enable-threads=posix -disable-checking –disable-multilib –enable-languages=c,c++ –with-gmp=/usr/local/gmp –with-mpfr=/usr/local/mpfr/ –with-mpc=/usr/local/mpc/ &&make &&make install

    软连接:
    ln -s /usr/local/gcc/bin/gcc          /usr/bin/gcc   
    ln -s /usr/local/gcc/bin/g++          /usr/bin/g++

    如果软连接不成功,修改自己家目录下的.bash_profile里的PATH也可以,注意这个新的路径写在前面

    例如:PATH=/home/xx/gcc/bin:$PATH:$HOME/bin

     还要注意加上一句  export LD_LIBRARY_PATH=/usr/local/mpc/lib:/usr/local/gmp/lib:/usr/local/mpfr/lib:$LD_LIBRARY_PATH

               

    三、测试GCC
    直接输入gcc -v 可以查看到gcc 版本为4.6.1和相关的编译参数就ok了!

    参考:http://xg2007524.blog.51cto.com/869106/1126893

  • 相关阅读:
    User Agent
    ASP.NET状态管理 APPlication,Session,Cookie和ViewStat用法
    HttpHandler
    转 此版本的 SQL Server 不支持用户实例登录标志。该连接将关闭“的解决
    跨服务器访问SQLSERVER
    sql字符串函数
    使用aspnet_regsql.exe 创建ASPState数据库,用来保存session会话
    SQL中CONVERT转化函数的用法
    Sql时间函数
    JS创建对象的几种方法
  • 原文地址:https://www.cnblogs.com/julie-yang/p/4695845.html
Copyright © 2020-2023  润新知