最初に、gccおよびg ++の現在の更新代替セットアップを消去しました。
sudo update-alternatives --remove-all gcc
sudo update-alternatives --remove-all g++
パッケージをインストールする
build-essentialのインストール後にgcc-4.3とgcc-4.4の両方がインストールされているようです。ただし、次のパッケージを明示的にインストールできます。
sudo apt-get install gcc-4.3 gcc-4.4 g++-4.3 g++-4.4
代替手段をインストールする
シンボリックリンクccおよびc ++はデフォルトでインストールされます。gccとg ++のシンボルリンクをインストールし、ccとc ++をそれぞれgccとg ++にリンクします。(10
、20
および30
オプションは各選択肢の優先順位であることに注意してください。)
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.3 10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.3 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 20
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30
sudo update-alternatives --set cc /usr/bin/gcc
sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30
sudo update-alternatives --set c++ /usr/bin/g++
代替の構成
最後のステップは、gcc、g ++のデフォルトコマンドの構成です。4.3と4.4をインタラクティブに切り替えるのは簡単です:
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
または、スクリプトを使用して切り替える:
#!/bin/sh
if [ -z "$1" ]; then
echo "usage: $0 version" 1>&2
exit 1
fi
if [ ! -f "/usr/bin/gcc-$1" ] || [ ! -f "/usr/bin/g++-$1" ]; then
echo "no such version gcc/g++ installed" 1>&2
exit 1
fi
update-alternatives --set gcc "/usr/bin/gcc-$1"
update-alternatives --set g++ "/usr/bin/g++-$1"