web-dev-qa-db-ja.com

Ubuntu 18.04にのみgcc-8をインストールしますか?

Lubuntu 18.04 LTSをインストールしました。 gccのインストールには、gcc-7gcc-8の2つのオプションがあります。どちらもapt-get installからすぐに利用できます。

gcc-8をインストールした後でも、gcc-7などの他のパッケージをインストールすると、システムはbuild-essentialをインストールします。

gcc-8は新しいので、gcc-8およびgcc-8のみをインストールする方法はありますか?

30
tinlyx

gcc-7gcc-8は一緒に共存できます。

gcc-7およびおそらく他の依存パッケージを満たすためにbuild-essentialをインストールし、gcc-8をデフォルトのgccインストールに設定することをお勧めします。

gccを自動的にupdate-alternativesにリダイレクトするには、 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 <enter> to keep the current choice[*], or type selection number: 

より高い優先順位は、update-alternativesによって自動的に選択されるものです。

51
valiano

Ubuntu 16.04上のGCC 8

Sudo add-apt-repository ppa:ubuntu-toolchain-r/test
Sudo apt-get update
Sudo apt-get install gcc-8 g++-8
gcc-8 --version

2018-11年時点で8.1.0を提供します。こちらもご覧ください:

Ubuntu 19.04のGCC 9

Sudo apt install gcc-9

https://packages.ubuntu.com/search?keywords=gcc-9