GCCを6.3バージョンに更新する[終了]


10

より新しいバージョンの言語でのみ利用可能な一部のC ++機能を使用したい。問題はUbuntu 15.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]

すでに最新版だそうです。理由がわかりません...


1
Ubuntu 15.04はサポートされなくなりました。おそらく、新しいバージョンに移行する必要があります。Ubuntuの古いバージョンには通常、最新バージョンのパッケージがないため、ディストリビューションをアップグレードするか、PPAからパッケージをインストールするか、ソースからビルドする必要があります。
Raziman TV 2016

回答:


10

EOL(End Of Life)に達したVivid(15.04)バージョンを実行しているため、唯一のオプションはSourcesからビルドすることです。

  1. ソースコードとその前提条件をダウンロードします。

    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
    
  2. ソースをコンパイルします(注:このコマンドは、最初に.bz2アーカイブを保存した場所によって異なります)。コマンドのオプションを変更することもできますbuild。この場合、非常に基本的なオプションを使用します。

    cd ~
    mkdir gcc-build && cd gcc-build
    ../gcc-6.3.0/configure -v --prefix=$HOME/gcc-6.3.0
    

    :利用可能なオプションを表示するには、ドキュメントを必ずお読みください。

  3. これでgccをビルドする準備ができました

    • makeコマンドを実行してgccをビルドします。この手順を完了するには長い時間がかかります。

      make
      
    • 上記のフェーズが終了したら、ビルドされた gccを次のようにインストールできます。

      sudo make install
      

      このプロセスが完了したら、コマンドgcc --versionを実行して、インストールが正常に完了したことを確認します。


「-v」オプションは何をしますか?私が上でそれを見つけることができないようgcc.gnu.org/install/configure.html
FABRICIOサンタナ


これらの手順に従うと、g ++ 6.3はどのフォルダーにインストールされますか?に~/gcc-6.3.0~/gcc-build他のフォルダに、またはに?これらのコマンドを実行した後に作成されたフォルダーを削除する必要はありませんか、それともすべて必要ですか?
HelloGoodbye

1
tar xzvf gcc-6.3.0.tar.bz2印刷するだけgzip: stdin: not in gzip formatです。tar: Child returned status 1; tar: Error is not recoverable: exiting now、それで私はアーカイブマネージャでアーカイブを解凍しました。
HelloGoodbye 2017年

私は実行すると../gcc-6.3.0/configure -v --prefix=$HOME/gcc-6.3.0、私が取得/usr/bin/ld: cannot find crt1.o: No such file or directory/usr/bin/ld: cannot find crti.o: No such file or directory/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc.a when searching for -lgcc/usr/bin/ld: cannot find -lgccおよび同様のエラー。
HelloGoodbye 2017年

4

Ubuntu 15.04はサポートが終了しており、アップデートや修正(セキュリティ、バグ、機能)は公開されません。

新しいUbuntuバージョンで更新または再インストールする必要があります。

公式リポジトリにすでにgcc 6.xブランチがある16.10 (9か月のサポート)を使用することをお勧めします。

しかし、16.04 LTS (5年間のサポート)を使用して、信頼できない/保証のないPPAを追加して、このような最新のGCCバージョンを取得することもできます。

個人的には、16.10を選択し、PPAを(ほとんど)追加することなく、公式チャンネルから新しいソフトウェア/ Ubuntuバージョンに更新し続けます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.