Đầu tiên đã xóa thiết lập thay thế cập nhật hiện tại cho gcc và g ++:
sudo update-alternatives --remove-all gcc
sudo update-alternatives --remove-all g++
Cài đặt gói
Có vẻ như cả gcc-4.3 và gcc-4.4 đều được cài đặt sau khi cài đặt bản dựng. Tuy nhiên, chúng tôi có thể cài đặt rõ ràng các gói sau:
sudo apt-get install gcc-4.3 gcc-4.4 g++-4.3 g++-4.4
Cài đặt thay thế
Liên kết tượng trưng cc và c ++ được cài đặt theo mặc định. Chúng tôi sẽ cài đặt các liên kết biểu tượng cho gcc và g ++, sau đó liên kết cc và c ++ với gcc và g ++ tương ứng. (Lưu ý rằng 10
, 20
và 30
các tùy chọn là các ưu tiên cho mỗi phương án.)
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++
Cấu hình thay thế
Bước cuối cùng là cấu hình các lệnh mặc định cho gcc, g ++. Thật dễ dàng để chuyển đổi giữa 4.3 và 4.4 tương tác:
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
Hoặc chuyển đổi bằng cách sử dụng tập lệnh:
#!/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"