最新バージョンの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.
デフォルトのものとしてではなく、すでにインストールされているように見えますか?プログラムを構築するためにどのように利用しますか?
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
--slave
とg++
を使用すると、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-5
、gcc-6
などと呼ばれます。これは GCCのバージョンスキーム の変更によるものです=、5.1は最初のGCC 5リリース、および 今後の5.Xリリースはバグ修正用 です。
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 )は使用可能ですが、他のフロントエンドは使用できません。理由はわかりません。
デフォルトのリポジトリから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
Gcc 4.9を具体的に呼び出すには、コマンドプロンプトでgcc-4.9
を使用します。
インストールしたすべてのgccバージョンは、gcc
の最後にハイフンとバージョン番号を追加することにより、個別に呼び出すことができます。あなたの場合、gcc-4.8
とgcc-4.9
が利用可能になっているはずです。ターミナルで、gcc-
(ハイフンに注意)と[プッシュ]タブを2回入力して、他のバージョンがインストールされているかどうかを確認します。
デフォルトのgccはおそらく4.8であることに注意してください。 (これを確認するにはgcc -v
を使用してください。)残念ながら、デフォルトのリポジトリからgcc-4.9をインストールした場合、update-alternativesエントリが追加されなかったため、デフォルトの変更は簡単ではありません。デフォルトの変更方法に興味がある場合は、これに対する回答を参照してください この質問 。
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
D:デフォルトGCC
Sudo apt-get update
Sudo apt-get install gcc-X g++-X
gcc-X --version
gcc
パッケージのエイリアスは何でも: https://packages.ubuntu.com/search?keywords=gcc
M:メインリポジトリに存在
Sudo apt-get update
Sudo apt-get install gcc-X g++-X
gcc-X --version
P:ppa:ubuntu-toolchain-r/test
。これはUbuntuの人々が所有しているため、ウイルスではないと信頼できるが、不安定である可能性がある:
Sudo add-apt-repository ppa:ubuntu-toolchain-r/test
Sudo apt-get update
Sudo apt-get install gcc-X g++-X
gcc-X --version
https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test
すべての質問: