ubuntu下切换不同的g++/gcc版本
目前Ubuntu 12.04自带的GCC版本为4.6,遗憾的是在实际使用时,反而版本越高越好问题越多,所以,一旦遇到编译问题时最好先检查你下载的工程里的readme,默认的编译器版本是否为当前的安装版本,如果不是,就需注意很可能是版本兼容问题(甚至你可能是第一个遇到此BUG的幸运者),初步调试后即可尝试降低版本测试。
目前主流gcc版本有两个,一个是gcc4.4,一个是gcc最新版本(4.6),下文介绍这两个版本切换和安装方法。
一、gcc最新版本安装
[email protected]:~# apt-get install build-essential
这里build-essential会自动安装最新版本的gcc,如果需要指定使用旧版本gcc,只能再次手动安装。
二、gcc 4.4安装
gcc 4.4是目前很多工程指定的一个版本,安装方法如下:
[email protected]:~# apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib gcc-4.4-multilib
三、设置gcc版本切换
设置优先级自动
设置后,系统自动根据优先级选择,假设要设置gcc4.4优先于gcc4.6,设置方法如下:
每一条指令前面需要加上sudo。
设置完成后,gcc自动切换为使用4.4版本,因为上面设置4.4优先级高于4.6
四、查看生效的gcc版本
gcc -v
示例输出: