Zuerst wurden die aktuellen Update-Alternativen für gcc und g ++ gelöscht:
sudo update-alternatives --remove-all gcc
sudo update-alternatives --remove-all g++
Installieren Sie Pakete
Es scheint, dass sowohl gcc-4.3 als auch gcc-4.4 nach der Installation von build-essential installiert werden. Wir können jedoch die folgenden Pakete explizit installieren:
sudo apt-get install gcc-4.3 gcc-4.4 g++-4.3 g++-4.4
Installieren Sie Alternativen
Symbolische Links cc und c ++ werden standardmäßig installiert. Wir werden Symbollinks für gcc und g ++ installieren und dann cc und c ++ mit gcc bzw. g ++ verknüpfen. (Beachten Sie, dass die 10
, 20
und 30
Optionen sind die Prioritäten für jede Alternative.)
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++
Alternativen konfigurieren
Der letzte Schritt ist die Konfiguration der Standardbefehle für gcc, g ++. Es ist einfach, interaktiv zwischen 4.3 und 4.4 zu wechseln:
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
Oder wechseln Sie mit Skript:
#!/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"