우선, 모든 도구의 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
상징적 링크가 있습니다. 여기에는 두 가지 옵션이 있습니다.
심 링크
심볼릭 링크를 심볼릭 링크로 바꾸고 먼저 실제 링크를 제거하십시오.
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++