web-dev-qa-db-ja.com

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

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を指すにはどうすればよいですか?

13
sud_the_devil

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

ご存じかもしれませんが、GCCは「アンインストール」をサポートしていないため、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を変更することを望みます;)

23
Amir

私のように古い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)を使用する選択肢が与えられるため、この方法は非常に気に入っています。

7
user3728501

これを正確に行う

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
raven myers

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

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

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

0
madhur4127