设置gcc版本切换
1、手动切换
设置后,使用时需手动进行切换选择。
root@ubuntu:~# ls /usr/bin/gcc* -l lrwxrwxrwx 1 root root 21 Sep 18 04:42 /usr/bin/gcc -> /etc/alternatives/gcc -rwxr-xr-x 1 root root 224544 Apr 15 22:58 /usr/bin/gcc-4.4 -rwxr-xr-x 1 root root 306200 Apr 15 19:45 /usr/bin/gcc-4.6 root@ubuntu:~#update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 50 root@ubuntu:~#update-alternatives --install /usr/bin/g++ gcc /usr/bin/g++-4.4 50
选择方法(根据编译器选择其一):
root@ubuntu:~#update-alternatives --config gcc root@ubuntu:~#update-alternatives --config g++
参考选择界面:
root@ubuntu:~# update-alternatives --config g++ There are 2 choices for the alternative g++ (providing /usr/bin/g++). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/g++-4.4 100 auto mode 1 /usr/bin/g++-4.4 100 manual mode 2 /usr/bin/g++-4.6 50 manual mode Press enter to keep the current choice[*], or type selection number: 2 update-alternatives: using /usr/bin/g++-4.6 to provide /usr/bin/g++ (g++) in manual mode. root@ubuntu:~#
2、设置优先级自动
设置后,系统自动根据优先级选择,假设要设置gcc4.4优先于gcc4.6,设置方法如下:
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 100 update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 50 update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 100 update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 50 update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-4.4 100 update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-4.6 50