可以让系统存在两个gcc版本,我安装的Ubuntu16.04默认gcc 5.6,但是为了编译linux0.11想要降级到gcc 3.4,原文是gcc 4.8和gcc 6.2切换。
按照如下步骤即可:
(1)在Ubuntu 16.04上安装老版gcc十分简单,直接用apt-get命令下载即可。
sudo apt-get install gcc-4.8
安装完成后输入命令gcc --verison查看gcc的版本,此时还是6.2。
(2)设置gcc的默认版本。
设置之前可以先输入命令ls /usr/bin/gcc* 查看gcc 4.8版本是否安装成功。
然后输入下面的命令设置默认版本:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100
最后的数字为优先级(越大越高),因为只有一个4.8版本作为alternatives,可以不要纠结数字,这样设就行了
(3)然后可以输入以下命令查看设置结果(非必须)
sudo update-alternatives --config gcc
因为只设置了一个,所以显示结果为:"链接组 gcc (提供 /usr/bin/gcc)中只有一个候选项:/usr/bin/gcc-4.8无需配置.",如果有多个则会显示一个按优先级的列表.
(4)最后再次输入命令gcc -version查看gcc的版本已经变成4.8啦...就成功啦.
(5)切换为6.2版本:现在默认版本已经是4.8版本,如果想用6.2版本,则gcc-6.2 将gcc6.2的优先级调大。
g++ 等其他软件也是这样设置进行版本升级/降级.
当以上设置不需要的时候输入以下命令删除:
sudo update-al