在linux下安装多个版本的GCC

文章链接:http://blog.csdn.net/chid/article/details/6251781

很是有用,转载学习

1.查看当前linux版本

 

   内核版本:cat /proc/version

   或者:uname -a

 

2.查看gcc的版本

    gcc -v

 

   或者:

    gcc --version

 

    或者:查看当前安装的gcc的各个版本:

    ls /usr/bin/gcc* -l

 

3.安装多个版本的gcc

    例如当前linux版本为ubuntu10.4,已安装gcc 4.4.3,现在要安装gcc 4.0.0。

    从http://gcc.gnu.org/ 

    http://gcc.igor.onlinedirect.bg/releases/gcc-4.0.0/

   下载gcc-4.0.0.tar.bz2 到目录 /home/holden/applications,并切换当前目录为 /home/holden/applications:

    cd  /home/holden/applications

 

    解压缩: 

    tar -jxvf gcc-4.0.0.tar.bz2

 

    解压缩后gcc目录为:/home/holden/applications/gcc-4.0.0

 

    切换当前目录:

    cd /home/holden/applications

 

    创建目录:/home/holden/applications/gcc_build:

    mkdir gcc_build

    cd gcc_build

 

    在gcc_build目录下执行gcc的配置命令:

    /home/holden/applications/gcc-4.0.0/configure  --prefix=/usr/local/gcc-4.0.0  --enable-threads=posix  --disable-checking   --enable-languages=c,c++  --host=i686-linux

 

    gedit /home/holden/applications/gcc-4.0.0/gcc/collect2.c

    将第1577行的  

        redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT); 

    修改为:

        redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT,0777); 

 

    编译:

    make

    安装:

    sudo make install

 

 

4.建立gcc-4.0.0的符号链接,类似于windows下的超级连接:

    cd /usr/bin

     sudo ln -s /usr/local/gcc-4.0.0/bin/gcc gcc

    查看版本号:gcc --version,可以看到gcc的版本已经被切换到了gcc (GCC) 4.0.0版本

 

    也可以重新建立到gcc 4.4.3的符号链接:

    cd /usr/bin

    删除原先建立的gcc链接:

    sudo rm gcc

    重新建立链接:

     sudo ln -s /usr/bin/gcc-4.4 gcc(sudo ln -sf /usr/local/bin/x86_64-unknown-linux-gnu-gcc-4.1.2  /usr/bin/gcc  

    查看版本号:gcc --version,可以看到当前gcc的版本已经被重新切换到了gcc 4.4.3版本

 

 

5. g++的使用举例:

    例如有c++源文件test.cpp:

    #include <iostream>

    #include <string>

 

    using namespace std;

 

    int main()

    {

       int count=10;

       for(int i=0;i<count;++i)

       {

           cout<<"first test "<<i<<endl;

       }

    }

 

    编译链接生成可执行文件test:

    g++ -o test test.cpp

    运行test程序进行测试:

    ./test

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值