言語の最新バージョンでのみ使用可能なC++機能をいくつか使用したい。問題は、Ubuntu0415.04(Vivid Vervet)に4.9.2がインストールされており、apt-get install gccからの出力を確認していることです。
Reading package lists... Done
Building dependency tree
Reading state information... Done
gcc is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n]
それはすでに最新バージョンだという。理由がわかりません...
EOL(End Of Life)に達したVivid(15.04)バージョンを実行しているため、唯一のオプションは ソースからビルド です。
ソースコードとその前提条件をダウンロードします。
wget https://ftp.gnu.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2
tar jxvf gcc-6.3.0.tar.bz2
cd gcc-6.3.0
./contrib/download_prerequisites
ソースをコンパイルします(注:このコマンドは、.bz2アーカイブを最初に保存した場所によって異なります)、 option for build
コマンドを変更することもできます。この場合、非常に基本的なオプションを使用します。
cd ~
mkdir gcc-build && cd gcc-build
../gcc-6.3.0/configure -v --prefix=$HOME/gcc-6.3.0
NOTE:使用可能なオプションを表示するには、 docs を必ず読んでください。
Gccをビルドする準備ができました
make
コマンドを実行してgccをビルドします。この手順を完了するには時間がかかります。
make
上記のフェーズが終了したら、次を使用してbuiltgccをインストールできます。
Sudo make install
このプロセスが完了したら、コマンドgcc --version
を実行して、インストールが正常に完了したことを確認します。
Ubuntu 15.04は寿命に達しており、サポートがありません。つまり、これ以上のアップデートや修正はありません(セキュリティ、バグまたは機能)が公開されます。
新しいUbuntuバージョンで更新または再インストールする必要があります。
16.10(9か月サポート)で行くことをお勧めします。公式リポジトリにはすでにgcc 6.xブランチがあります。
ただし、16.04 LTS(5年サポート)を使用して、untrusted/unguaranted ppathis one のような最新のgccバージョンを取得する
個人的には、16.10を選択し、(ほとんど)anyppaを追加せずに公式チャンネルから最新のソフトウェア/ Ubuntuバージョンに更新し続けます。