之前讲过通过源码编译早期版GCC,最近发现一个通过deb安装早期版本GCC的方法,相对来说安装的成功率更高一点。
操作系统是Ubuntu 16.04(64位) ,安装的是GCC 3.4(包括gcc和g++)。我们需要如下5个安装包:
- gcc-3.4-base_3.4.6-6ubuntu5_amd64.deb
- cpp-3.4_3.4.6-6ubuntu5_amd64.deb
- gcc-3.4_3.4.6-6ubuntu5_amd64.deb
- libstdc++6-dev_3.4.6-6ubuntu5_amd64.deb
- g++-3.4_3.4.6-6ubuntu5_amd64.deb
需要的deb包可以在 http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/ 找到。
下载完安装包之后,就用sudo dpkg -i *deb
一次性安装,无需考虑依赖关系。安装完之后我们可以用
ls -l /usr/bin/gcc*
ls -l /usr/bin/g++*
来查看安装好的程序。这时候我们还不能直接使用,因为我们看到gcc和g++的符号链接还指向原来的程序。
比较粗暴的方式是直接修改原来的符号链接,但更为优雅的方式是使用update-alternatives
命令。使用方法很简单ÿ