প্রথমে জিসিসি এবং জি ++ এর জন্য বর্তমান আপডেট-বিকল্প সেটআপটি মোছা:
sudo update-alternatives --remove-all gcc
sudo update-alternatives --remove-all g++
প্যাকেজ ইনস্টল করুন
মনে হচ্ছে জিসিসি-৪.৩ এবং জিসিসি-৪.৪ উভয়ই বিল্ড-অপরিহার্য ইনস্টল করার পরে ইনস্টল করা আছে। তবে আমরা স্পষ্টভাবে নিম্নলিখিত প্যাকেজগুলি ইনস্টল করতে পারি:
sudo apt-get install gcc-4.3 gcc-4.4 g++-4.3 g++-4.4
বিকল্প ইনস্টল করুন
সিম্বলিক লিঙ্কস সিসি এবং সি ++ ডিফল্টরূপে ইনস্টল করা আছে। আমরা 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++
বিকল্প কনফিগার করুন
শেষ পদক্ষেপটি জিসিসি, জি ++ এর জন্য ডিফল্ট কমান্ডগুলি কনফিগার করছে। ইন্টারেক্টিভভাবে 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"