पहले gcc और g ++ के लिए वर्तमान अद्यतन-विकल्प सेटअप मिटा दिया:
sudo update-alternatives --remove-all gcc
sudo update-alternatives --remove-all g++
पैकेज स्थापित करें
ऐसा लगता है कि बिल्ड-एसेंशियल इंस्टॉल करने के बाद 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 ++ के लिए प्रतीक लिंक स्थापित करेंगे, फिर क्रमशः ccc और 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"