回答:
これは、両方のバージョンがインストールされており、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
gcc-4.7
デフォルトをgcc
、またはあなたは、むしろ簡単に切り替えてしまうgcc
の間gcc-4.6
とgcc-4.7
?
古いバージョンの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
これが上記の問題を明らかにすることを願っています。
この手順に従ってください: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
。