Ubuntu 使用的内核及默认安装的 gcc 版本均比较高级,作为 C/C++ 开发环境用的话,如需将编译好的程序从开发(编译)环境拷贝或安装到用户或其他环境下使用的情况。经常会出现高版本的编译器所编译的程序程序无法在低版本环境下使用的情况。此时在开发环境上安装更低版本、较常见的 gcc 就是一个可行的解决方案。

其实,在 ubuntu 上安装老版 gcc 十分简单,直接用 apt 命令下载即可。以下操作为在 Unbuntu 16.04 LTS 版本下演示。

第一步:指定版本安装 gcc

  • sudo apt-cache search gcc-4.8,在软件源中查找是否包含了我们需要安装的版本。
  • sudo apt install gcc-4.8,输入密码,同意安装,接下来就自动下载安装4.8.5版本了。

第二步:将指定版本 gcc 添加至 gcc 的候选列表中

  • 此时可使用 ls /usr/bin/gcc* 查看已有的gcc版本,确认一下刚才 4.8 有没有装成功
  • sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100 将某个版本加入 gcc 候选中,最后的数字是优先级,我自己是直接设为 100。

第三步:设置默认 gcc 版本

  • sudo update-alternatives --config gcc,如果通过上一步的方法设置过多版本的 gcc 候选列表则会看到如下选项(否则提示『There is only one alternative in link group gcc (providing /usr/bin/gcc): /usr/bin/gcc-4.8』并自动完成切换):
There are 3 choices for the alternative gcc (providing /usr/bin/gcc).
   
  Selection    Path              Priority    Status 
-----------------------------------------------------------
* 0            /usr/bin/gcc-5    100         auto mode
  1            /usr/bin/gcc-4.7  100         manual mode
  2            /usr/bin/gcc-4.8  100         manual mode
  3            /usr/bin/gcc-5    100         manual mode
Press <enter> to keep the current choice[*], or type selection number: |

g++ 的安装按上述步骤重复即可。