由于需要在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官网,右下有各个版本,如下图:
我装的是4.6.3版本,点击GCC 4.6.3链接。
2. 前面的描述不用看,直接找到下面的mirror sites,如下图:
点击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.bz2,mpfr-2.4.2.tar.bz2和mpc-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 程序,测试一下,就可以了。 |