Ubuntu 13.04にgcc 4.8.1をインストールするにはどうすればよいですか?


13

64ビットUBUNTU 13.04があります

gcc --versionを実行するとgccが表示されます(Ubuntu / Linaro 4.7.3-1ubuntu1)4.7.3

しかし、2013年5月31日にgcc 4.8.1がリリースされました。そして、私はそれをインストールする方法がわかりません..

誰かが私が正常にインストールするために必要な手順を教えてもらえますか..

また、gccのインスタンスを両方ともインストールできるかどうか、つまり4.7.3と4.8を教えてください。1かどうか??

そして、インストール後、新しいgcc 4.8.1を指すにはどうすればよいですか?


Ask Ubuntuにまだコメントを追加することはできませんが、GCC 4.8をインストールしようとする他の人が私と同じ問題に遭遇した場合に備えて、これらの回答にメモを書きたいと思いました。賞賛に達したとき:sudo update-alternatives --remove-all gcc sudo update-alternatives --remove-all g ++私は応答を得ました:update-alternatives:エラー:gcc update-alternatives:error:no alternatives g ++のgcc --version場合さらに、4.8がインストールされていても、残りのステップを実行した後、実行するとバージョン4.7が表示されます。実行中ls -l /usr/bin/gcc*ls -l /usr/bin/g++*th
Ten_Ten_Steve

なぜこのGCCの新しいバージョンが必要なのですか?
アルヴァ

3
@Alvar:4.8が多かれ少なかれc ++-11機能の実装を完了し、c ++ 14の機能候補も追加します
cheshirekow

回答:


23

ここにリストされているミラーを使用して、4.8.1をダウンロードします。プロセスは非常に簡単です。この手順を使用してインストールを完了することをお勧めします。

ご存じかもしれませんが、GCCは「make uninstall」をサポートしていないため、GCCを独自のディレクトリにインストールし、その特定のバージョンのGCCが不要になったら、そのディレクトリを削除することをお勧めします。これが役に立てば幸いです。乾杯

編集済み:オプション2:

以前のバージョンのgccを既に持っていると仮定します。最も簡単な方法は、PPAをリポジトリに追加し、更新とアップグレードを行うことです。心配なく最新バージョンを使用できます。

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update

これにより、新しいPPAが他のソースに追加されます。

次に、代替を展開します。

sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++

その後:

sudo apt-get install gcc-4.8
sudo apt-get install g++-4.8

代替パッケージとしてインストール:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
sudo update-alternatives --config gcc
sudo update-alternatives --config g++

最後に:

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade

これが--versionを変更することを望みます;)


返信アミールをありがとう。しかし、私はすでにそのページをグーグルで検索し、何も理解していません..どのファイルをダウンロードする必要があるかわかりません...また、フォルダにgccをインストールするように言ったという事実は、それを行う方法がわからないので頭に浮かびます:(一歩一歩教えてください
sud_the_devil

編集されたバージョンのメンバーを確認してください;)歓声
アミール

努力アミールに感謝します。sudo apt-get install gcc-4.8.1と入力した後。パッケージリストの読み取り中...完了依存関係ツリーの読み取り中状態情報の読み取り中...完了E:パッケージgcc-4.8.1が見つかりませんE:正規表現 'gcc-4.8.1'でパッケージが見つかりませんでした。助けてください
sud_the_devil

@sud_the_devil、私の回答の編集バージョンを使用して問題を修正できましたか?もしそうなら、他の人も将来利益を得ることができるように答えを「受け入れ」てください;)
アミール

Quantal / 12.10のPPAを知っていますか?そのPPAのパッケージは現在壊れています。
確実に

7

私のように古いgccを保持したい場合は、代わりにこれを行います:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.8 g++-4.8

それから、古いgccでコンパイルするために、私のものは4.7でした:

gcc main.c

gcc 4.8でコンパイルするには:

gcc-4.8 main.c

余分-4.8な迷惑な文字を入力する場合があります。その場合は、レイヴンとアミールが提供する他の回答に従ってください。バグが発生した場合にフォールバックバージョン(4.7)を使用する選択肢が与えられるため、この方法は非常に気に入っています。


1
この簡潔なオプションをありがとう。apt-getのインストール行に次のように記載するsudo apt-get install gcc-4.8 g++-4.8 必要があることを指摘しておきます。ダッシュはそこに必要です。
ジャスティンW

@JustinW中にエラー私もそのタイプミス気付かなかった
user3728501

@JustinW修正されましたか?
user3728501

修正され、賛成です!:)
ジャスティンW

@JustinW Aha、乾杯!
user3728501

1

これを正確に行う

sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++ 
sudo apt-get update
sudo apt-get install g++-4.8 -y
sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y

1
私はそれを正確に行いました(コピーと貼り付け)が、返さerror: no alternatives for gccれたステップを削除し、最後にデフォルトはまだ古いg ++ 4.7.3です。新しいバージョンはで利用可能ですg++-4.8
ポールジュルザック

0

最も簡単で最も簡単な方法は、リポジトリを追加することです

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

更新マネージャーを使用すると、このソフトウェアはパッケージの更新プロセス全体を簡素化します!

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