Ubuntu 16.04 LTSをインストールした後、デフォルトでgcc 5.3
がインストールされていることがわかりましたが、gcc
の更新を受け取りません。 GCCウェブサイト を開いて、新しいリリース6.1を見つけました。更新するにはどうすればよいですか?
gcc --version
の出力:
gcc (Ubuntu 5.3.1-14ubuntu2.1) 5.3.1 20160413
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
ubuntu-toolchain-r/test
PPAを追加してGCC 6をインストールできます。これを行うには、次のコマンドを実行します。
Sudo add-apt-repository ppa:ubuntu-toolchain-r/test
Sudo apt update
Sudo apt install gcc-6
gcc-6
を実行すると、gcc-6 --version
がインストールされていることを確認できます。出力にはgcc-6 (Ubuntu 6.1.1-2ubuntu12~16.04) 6.1.1 20160510
と表示されます。
Mohamed Slamaが提案したように、デフォルトのGCCとG ++をさらに最新バージョンに変更したい場合は、g ++-6をインストールします。
Sudo apt install g++-6
そして、実行します
Sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-6
ソースからビルドしたい場合(クロスコンパイラなどを作成できるのでお勧めします)、ソースを mirror からダウンロードします。
次に、それを抽出します:
tar -xvf gcc-6.1.0.tar.gz
その後、ディレクトリをそこに変更します。
cd gcc-6.1.0
次に、build
ディレクトリとcd
ディレクトリを作成します。
mkdir build
cd build
次に、メイクファイルを構成します(--disable-multilib
は、クロスコンパイル用のライブラリをビルドしないことを意味します):
../configure --enable-languages=c,c++ --disable-multilib
そしてそれをビルドします:
make -j 8
このプロセスには時間がかかる場合があり、完了後にこれを呼び出します。
Sudo make install
それでおしまい!