Trước hết, bạn phải khám phá 4,8 nhị phân của tất cả các công cụ ở đâu:
$ 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
Vì vậy, chúng tôi có tất cả các tệp nhị phân của mình, bây giờ hãy xem liệu một số liên kết có sẵn cho các tệp nhị phân đó không:
$ 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
Như chúng ta có thể thấy, chỉ cpp
, g++
và gcc
có liên kết tượng trưng. Chúng tôi có hai lựa chọn ở đây.
Liên kết
Chúng tôi thay thế các liên kết tượng trưng bằng liên kết của chúng tôi, loại bỏ thực tế trước tiên:
sudo rm /usr/bin/cpp /usr/bin/gcc /usr/bin/g++
Sau đó tạo ra chúng ta
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++
Để hoàn nguyên nó, hãy sử dụng các lệnh tương tự nhưng thay vào đó là 4.7 hoặc 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++