ขั้นแรกให้ลบการตั้งค่าทางเลือกการอัปเดตปัจจุบันสำหรับ gcc และ g ++:
sudo update-alternatives --remove-all gcc
sudo update-alternatives --remove-all g++
ติดตั้งแพคเกจ
ดูเหมือนว่าติดตั้งทั้ง gcc-4.3 และ gcc-4.4 หลังจากติดตั้ง build-essential อย่างไรก็ตามเราสามารถติดตั้งแพ็คเกจต่อไปนี้ได้อย่างชัดเจน:
sudo apt-get install gcc-4.3 gcc-4.4 g++-4.3 g++-4.4
ติดตั้งทางเลือก
ลิงก์สัญลักษณ์ซีซีและ 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"