gcc 4.7バージョンをアクティベートする方法は?


12

gcc 4.6.3をインストールしています:

gcc --version

gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3

新しいバージョンをインストールしました:

apt-get install gcc-4.7

しかし、と入力すると、「gcc 4.6.3」という結果が表示されgcc --versionます。修正方法

私はubuntu 12.04を使用しています

sudo apt-get update
sudo apt-get upgrade

回答:


13

これは、両方のバージョンがインストールされており、4.6がデフォルトとして扱われているためです。

使用するものを明示的に選択できます。

$ gcc-4.7 --version
gcc-4.7 (Ubuntu/Linaro 4.7.2-22ubuntu4) 4.7.2
[...]

$ gcc-4.6 --version
gcc-4.6 (Ubuntu/Linaro 4.6.3-15ubuntu3) 4.6.3
[...]

gcc-4.7デフォルトを作成する最も簡単な方法gccは、のシンボリックリンクを移動することです/usr/bin/gcc

sudo rm /usr/bin/gcc
sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc

2
gcc-4.7のデフォルトを設定する方法は?
サシコリケンコ13年

СашкоЛихенкоドゥ@あなただけにしたいgcc-4.7デフォルトをgcc、またはあなたは、むしろ簡単に切り替えてしまうgccの間gcc-4.6gcc-4.7
ラファウチェーラク

Webkitアプリケーションfomソースをインストールする際に次のエラーメッセージが表示されるため、おそらく必要です。configure:エラー:CコンパイルにはコンパイラGCC> = 4.7またはClang> = 3.0が必要です
サシュコリケンコ13年

@СашкоЛихенкоこれは理にかなっています。GCC 4.7では、新しいソフトウェアで必要になる可能性のあるC ++ 0x標準のサポートが導入されています。
ラファウチェーラク

gcc-4.7をデフォルトのgccにしたい。助けてくれることを願って
サシコリケンコ13年

0

古いバージョンのgccのインストールを探している場合は、コマンドラインから直接インストールしてください。たとえば、gcc-4.4.6をインストールする場合、最新バージョンは4.7.3です。入力した場合:

sudo apt-get install gcc

その後、デフォルトで最新バージョンがインストールされます。gcc-4.4.6をインストールするには、次のように入力します。

sudo apt-get install gcc-4.4

ただし、デフォルトのコンパイラは最新のgccです。デフォルトのタイプとして最新のgccを削除するには:

sudo rm /usr/bin/gcc

デフォルトのコンパイラとしてgcc-4.4.6を作成します(これはgccをgcc-4.4.xに置き換えたものです)。

sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc

これが上記の問題を明らかにすることを願っています。


-1

この手順に従ってください:Build gcc(ここで:バージョン:4.7.2)

tar -xf gcc-4.7.2.tar.bz2
mkdir gcc-build
cd gcc-build
../gcc-4.7.2/configure --enable-languages=c,c++
make -j 4
make install
make clean          (OPTIONAL)
cd ..

現在、gccのセルフチェックは機能していないため、このステップはここでは省略されています。ここで、ビルドプロセスに使用されるコンパイラ(ここではgcc-4.5.3)ではなく、新しいコンパイラバージョン4.7.2が呼び出されることを確認する必要があります。次のコマンドを入力します。

gcc --version; g++ --version

新しいコンパイラはにインストールされてい/usr/local/binます。PATH変数の/usr/local/bin 前にあるため、現在はデフォルトのコンパイラです/usr/bin

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