web-dev-qa-db-ja.com

Ubuntuで最新のGCCを使用するにはどうすればよいですか?

最新バージョンのgccを使用してプログラムをコンパイルします。

Ubuntu 14.04にはgcc 4.8.2が付属していますが、4.9.0が利用可能です。さらに、パッケージとして利用できることがわかります: gcc-4.9 。私はそれをインストールしようとしました

Sudo apt-get install gcc-4.9

しかし、それは言います

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'gcc-4.9-base' for regex 'gcc-4.9'
gcc-4.9-base is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

デフォルトのものとしてではなく、すでにインストールされているように見えますか?プログラムを構築するためにどのように利用しますか?

129

Gcc-4.9を正しくインストールし、デフォルトのgccバージョンとして設定する最良の方法は次のとおりです。

Sudo add-apt-repository ppa:ubuntu-toolchain-r/test
Sudo apt-get update
Sudo apt-get install gcc-4.9 g++-4.9
Sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9

--slaveg++を使用すると、g++gccとともに同じバージョンに切り替わります。ただし、この時点でgcc-4.9がupdate-alternativesで設定された唯一のバージョンになるため、update-alternativesに4.8を追加します。したがって、実際には代替手段があります。

Sudo apt-get install gcc-4.8 g++-4.8
Sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8

次に、設定されているものを確認し、以下を使用して前後に変更できます。

Sudo update-alternatives --config gcc

注:PPAリポジトリのインストールをスキップして/usr/bin/gcc-4.9-baseを使用することもできますが、最新の更新されたツールチェーンを使用することをお勧めします。


GCC 5.Xまたは6の場合、パッケージ(および対応するコマンド)はgcc-5gcc-6などと呼ばれます。これは GCCのバージョンスキーム の変更によるものです=、5.1は最初のGCC 5リリース、および 今後の5.Xリリースはバグ修正用 です。

192
SudoSURoot

Toolchain Test Builds PPA を使用します。

Sudo add-apt-repository ppa:ubuntu-toolchain-r/test
Sudo apt-get update
Sudo apt-get install gcc-4.9

Ubuntu 14.04でGCC 4.9が完全に利用できるとはまだ思いません。基本パッケージ( gcc-4.9-base )とGCC Go 4.9コンパイラ( gccgo-4.9 )は使用可能ですが、他のフロントエンドは使用できません。理由はわかりません。

23
muru

Ubuntu 16.04以降

デフォルトのリポジトリからUbuntu 18.04にgcc 7.0をすでにインストールできます。 Ubuntu 17.10、18.04、および18.10にgcc-7をインストールするには、ターミナルを開いて次のように入力します。

Sudo apt install gcc-7 

Ubuntu 18.04以降にgcc-8をインストールするには、ターミナルを開いて次のように入力します。

Sudo apt install gcc-8

Ubuntu 19.04以降にgcc-9をインストールするには、ターミナルを開いて次のように入力します。

Sudo apt install gcc-9

Ubuntu 16.04のgcc-7は、ppa:jonathonf/gcc-7.1からインストールできます。

Sudo add-apt-repository ppa:jonathonf/gcc-7.1  
Sudo apt update  
Sudo apt install gcc-7  

Gcc-8は、ppa:jonathonf/gcc-8.0からUbuntu 16.04にインストールできます。

Sudo add-apt-repository ppa:jonathonf/gcc-8.0  
Sudo apt update  
Sudo apt install gcc-8 
5
karel

Gcc 4.9を具体的に呼び出すには、コマンドプロンプトでgcc-4.9を使用します。

インストールしたすべてのgccバージョンは、gccの最後にハイフンとバージョン番号を追加することにより、個別に呼び出すことができます。あなたの場合、gcc-4.8gcc-4.9が利用可能になっているはずです。ターミナルで、gcc-(ハイフンに注意)と[プッシュ]タブを2回入力して、他のバージョンがインストールされているかどうかを確認します。

デフォルトのgccはおそらく4.8であることに注意してください。 (これを確認するにはgcc -vを使用してください。)残念ながら、デフォルトのリポジトリからgcc-4.9をインストールした場合、update-alternativesエントリが追加されなかったため、デフォルトの変更は簡単ではありません。デフォルトの変更方法に興味がある場合は、これに対する回答を参照してください この質問

3
holocronweaver

OKこれをしましょう:

GCC   9 8 7 6 5 4
19.04 M D M M
18.10   D M M M
18.04 P M D M M
16.04 P P P P D M

すべての質問: