ubuntu 13.04中g++-4.5和 gcc-4.5安装

来源:互联网 发布:排序算法复杂度总结 编辑:程序博客网 时间:2024/05/16 11:01

        gcc的版本不同,将会影响我们程序的执行,新的编译器对旧的进行了更新,有的代码不再适应新的编译器,因此我们很可能需要对版本进行降级处理。网上有很多教程帮助我们如何安装新的gcc,而我在安装的过程中发现,如果按照教程进行安装,总是报一些不知名的错误。再次我进过大量实践,总结出了一套比较快速的安装gcc的办法。


系统版本:13.04(64位)

安装的工具:dpkg包管理器

包下载网站:lauchpad


1、安装包的下载与安装

1)gcc-4.5-base安装

下载地址:https://launchpad.net/ubuntu/quantal/amd64/gcc-4.5-base/4.5.4-1ubuntu2

在终端输入安装命令:$ sudo dpkg -igcc-4.5-base_4.5.4-1ubuntu2_amd64.deb

2)cpp-4.5安装

下载地址:https://launchpad.net/ubuntu/quantal/amd64/cpp-4.5/4.5.4-1ubuntu2

在终端输入安装命令:$ sudo dpkg-icpp-4.5_4.5.4-1ubuntu2_amd64.deb

3)gcc-4.5 安装

下载地址:https://launchpad.net/ubuntu/raring/amd64/gcc-4.5/4.5.4-1ubuntu2

在终端输入安装命令:$ sudo dpkg -igcc-4.5_4.5.4-1ubuntu2_amd64.deb

4)g++-4.5与libstdc++6-4.5-dev的安装

g++下载地址: https://launchpad.net/ubuntu/raring/amd64/g++-4.5/4.5.4-1ubuntu2

libstdc++6-4.5-dev下载地址:https://launchpad.net/ubuntu/quantal/amd64/libstdc++6-4.5-dev/4.5.4-1ubuntu2

因为g++与libstdc++相互依赖,所以需要两个安装包一起安装

在终端输入安装命令:$ sudo dpkg-ilibstdc++6-4.5-dev_4.5.4-1ubuntu2_amd64.deb g++-4.5_4.5.4-1ubuntu2_amd64.deb

此时,gcc-4.5g++-4.5已经全部安装完成,我们需要将gccg++-4.5设置为系统的默认版本。

2、更改gcc-4.5和g++为默认版本

1)使用命令查看gcc和g++版本:

首先,看一下你的Ubuntu都装了哪些版本的gcc用命令:ls /usr/bin/gcc* -l  我的显示是

lrwxrwxrwx 1 root root      7   4 22  2013 /usr/bin/gcc -> gcc-4.7-rwxr-xr-x 1 root root 275952  7   3  2012 /usr/bin/gcc-4.5-rwxr-xr-x 1 root root 578840  4  15  2013 /usr/bin/gcc-4.7-rwxr-xr-x 1 root root  22848  4  15  2013 /usr/bin/gcc-ar-4.7-rwxr-xr-x 1 root root  22848  4  15  2013 /usr/bin/gcc-nm-4.7-rwxr-xr-x 1 root root  22848  4  15  2013 /usr/bin/gcc-ranlib-4.7


由上面显示可以看出默认安装的是gcc-4.7,现在来改成gcc-4.5

2)修改默认gcc和g++为4.5的版本

sudo update-alternatives --remove-all gccsudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.5 40sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.5 40

3)配置默认的gcc和g++

sudo update-alternatives --config gccsudo update-alternatives --config g++
3、c++测试

我们采用c++中最典型的打印"Hello word!!"程序测试安装的g++是否成功,建立c++源代码abc.cpp。

#include<iostream>using namespace std;int main(){int i=3;int j=4,sum;sum = i+j;cout<<"i + j = "<<sum<<endl;cout<<"Hello word !!!"<<endl;return 0;}


在终端输入:$ g++ abc.cpp

查看是否有a.out生成,如有,则输入: $ ./a.out
程序输出为:

i + j = 7Hello word !!!








0 0
原创粉丝点击