仅在Ubuntu 18.04上安装gcc-8?
我刚安装了Lubuntu 18.04 LTS。 安装gcc有两种选择: gcc-7
和gcc-8
。 两者都可以从apt-get install
开箱即用。
即使在我安装了gcc-8
,当我安装其他软件包(例如build-essential
时,系统仍然会安装gcc-7
。
由于gcc-8
比较新,有没有办法让它只安装gcc-8
和gcc-8
?
gcc-7
和gcc-8
将很乐意共同生活。
我建议安装gcc-7
,以满足build-essential
和其他依赖包,并将gcc-8
配置为默认的gcc安装。
使用update-alternatives
将gcc
自动重定向到gcc-8
:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 700 --slave /usr/bin/g++ g++ /usr/bin/g++-7 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 800 --slave /usr/bin/g++ g++ /usr/bin/g++-8
这将为您提供gcc在最新版本中的便利,您仍然可以直接调用gcc-7
或gcc-8
。
如果您希望稍后更改默认的gcc版本,请运行sudo update-alternatives --config gcc
。 它会带来类似的提示,让您选择要使用的版本:
There are 2 choices for the alternative gcc (providing /usr/bin/gcc). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/gcc-8 800 auto mode 1 /usr/bin/gcc-7 700 manual mode 2 /usr/bin/gcc-8 800 manual mode Press to keep the current choice[*], or type selection number:
更高优先级是由update-alternatives
自动选择的优先级。