早期版本ubuntu环境下gcc和g++的安装

    由于需要在linux环境下编程,所以在虚拟机上安装了一个ubuntu 9.10版本,但是发现不支持gcc和g++,于是去网上搜索了一下,大多是说通过:sudo apt-get install 指令去安装,但是我发现对于我的这个版本,sudo apt-get 老是提示找不到包(couldn't find package ...),估计是ubuntu已经放弃了对于太早版本的维护。后来走入了一个误区,以为gcc和g++是分开独立的,是两个安装包,于是找g++的单独安装包费了老大时间,绕了老大弯路,其实gcc的安装包里面就包括g++的安装包,,郁闷,安装过程如下:

1. 去gcc官网,右下有各个版本,如下图:

gcc版本

我装的是4.6.3版本,点击GCC 4.6.3链接。

2. 前面的描述不用看,直接找到下面的mirror sites,如下图:

mirror site

点击our mirror sites。

3.  会出现一系列的ftp下载服务器地址,我选择的japan服务器,毕竟是离中国最近的一个,会出现如下页面:

这个页面中,有几个东西是需要下载的:

<1>. infrastructure目录下包含的是安装gcc必须的一些基础设施,其中有3个是必须的(据说是这样,我是直接下下来用的),分别是gmp-4.3.2.tar.bz2,mpfr-2.4.2.tar.bz2和mpc-0.8.1.tar.gz,下载备用,

<2>. 在releases文件夹里面是gcc的版本,找到gcc-4.6.3子目录,进入后,下载gcc-4.6.3.tar.gz和 gcc-g++-4.6.3.tar.gz ,当然bz2格式的也可以。

 

4. 所有东西都下载完成以后,需要把所有的压缩包解压到同一个文件夹下。

建议先解压gcc的那两个压缩包,

tar -zxvf gcc-4.6.3.tar.gz

tar -zxvf  gcc-g++-4.6.3.tar.gz 

会自动生成一个gcc-4.6.3文件夹,

然后分别解压gmp-4.3.2.tar.bz2mpfr-2.4.2.tar.bz2mpc-0.8.1.tar.gz三个包,

tar -xf gmp-4.3.2.tar.bz2

tar -xf  mpfr-2.4.2.tar.bz2 

tar -zxvf mpc-0.8.1.tar.gz

并将文件夹名字对应更改为gmp, mpfr, mpc,然后移动到gcc-4.6.3目录下:

mv gmp-4.3.2 gmp

mv gmp gcc-4.6.3

mv mpc-0.8.1 mpc

mv mpc gcc-4.6.3

mv mpfr-2.4.2 mpfr

mv mpfr gcc-4.6.3

5. 解压完成后,cd gcc-4.6.3/

6. ./configure    由于该目录下已经包含了gmp、mpfr和mpc,所以不用再手动指定一些参数了。

7. configure命令执行完后,就可以make了,时间较长,我的虚拟机跑了一个半小时。

8. 如果make过程中没有出错的话,就可以sudo make install了,输入密码,一切就ok了

9. 最后分别用c和c++写个hello world 程序,测试一下,就可以了。

 

 

你可能感兴趣的:(gcc,ubuntu,g++)