सबसे पहले, आपको पता होना चाहिए कि आपके सभी टूल में से 4.8 बायनेरी कहां हैं:
$ which gcc-4.8
/usr/bin/gcc-4.8
$ which g++-4.8
/usr/bin/g++-4.8
$ ls /usr/bin/*-4.8
/usr/bin/cpp-4.8 /usr/bin/x86_64-linux-gnu-cpp-4.8
/usr/bin/g++-4.8 /usr/bin/x86_64-linux-gnu-g++-4.8
/usr/bin/gcc-4.8 /usr/bin/x86_64-linux-gnu-gcc-4.8
/usr/bin/gcc-ar-4.8 /usr/bin/x86_64-linux-gnu-gcc-ar-4.8
/usr/bin/gcc-nm-4.8 /usr/bin/x86_64-linux-gnu-gcc-nm-4.8
/usr/bin/gcc-ranlib-4.8 /usr/bin/x86_64-linux-gnu-gcc-ranlib-4.8
/usr/bin/gcov-4.8
इसलिए, हमारे पास हमारे सभी बायनेरिज़ हैं, अब देखते हैं कि इस तरह के बायनेरिज़ के लिए कुछ सहानुभूति उपलब्ध हैं:
$ cd /usr/bin
$ ls -l gcc* cpp g++
lrwxrwxrwx 1 root root 7 sep 18 14:02 cpp -> cpp-4.7
lrwxrwxrwx 1 root root 7 abr 22 2013 g++ -> g++-4.7
lrwxrwxrwx 1 root root 7 sep 18 14:02 gcc -> gcc-4.7
जैसा कि हम देख सकते हैं, केवल cpp
, g++
और gcc
प्रतीकात्मक लिंक हैं। हमारे यहां दो विकल्प हैं।
Symlinking
हम पहले वास्तविक को हटाते हुए सिम्लिंक को अपने साथ प्रतिस्थापित करते हैं:
sudo rm /usr/bin/cpp /usr/bin/gcc /usr/bin/g++
फिर हमारा निर्माण
sudo ln -s /usr/bin/cpp-4.8 /usr/bin/cpp
sudo ln -s /usr/bin/gcc-4.8 /usr/bin/gcc
sudo ln -s /usr/bin/g++-4.8 /usr/bin/g++
इसे वापस करने के लिए एक ही कमांड का उपयोग करें लेकिन इसके बजाय 4.7 या 4.6 के साथ
sudo rm /usr/bin/cpp /usr/bin/gcc /usr/bin/g++
sudo ln -s /usr/bin/cpp-4.7 /usr/bin/cpp
sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc
sudo ln -s /usr/bin/g++-4.7 /usr/bin/g++