web-dev-qa-db-ja.com

gcc 5.3を6.1に更新するにはどうすればよいですか?

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.
22
user551731

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    
25
edwinksl

ソースからビルドしたい場合(クロスコンパイラなどを作成できるのでお勧めします)、ソースを 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

それでおしまい!

4
Ehsan