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


33

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

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

のでgcc-8新しいもの、それはmake installをする方法があるgcc-8gcc-8だけは?


1
インストールするのではbuild-essentialなく、直接依存する他のパッケージをインストールしますか?dpkg-dev g++-8 gcc-8 libc6-dev libc-dev make
ムル

gcc-8にはgcc-7が必要です。注:必要な数のgcc / g ++バージョンを同時にインストールできます。バイオニックエクストラ:g++-4.8 g++-5 g++-6 g++-8... ... g ++-7 / gcc-7はシステムコンパイラです。一部の古いアプリケーションをビルドするには、古いバージョンが必要です。
クヌードラーセン

@KnudLarsen「gcc-7にはgcc-8が必要です」とは何ですか?
ZachB

回答:


55

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 <enter> to keep the current choice[*], or type selection number: 

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


11

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


1
これは質問に答えません。この情報は完全に別の質問に関連している可能性がありますが、その質問にはすでに回答があります:askubuntu.com/q/466651/113421
ルスラン

@Ruslanフィードバックありがとうございます。100倍のGoogle社員を支援することは1 OPを支援するよりも重要です;-)
Ciro Santilli新疆改造中心法轮功六四事件
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.