gcc/g++版本转换

【需求】 编译代码的时候,尤其是公开库,可能需要的gcc/g++版本不同,现在很多都是4.8版本的,但是现在已经出到了5.x,所以灵活的转换可能编译不同的代码。并且交叉编译也需要特定的编译器来编译。

【知其然知其所以然】 编译器的版本转换实际上就是链接到不同版本号的编译器上而已。


下面我就针对gcc编译器进行说明,g++道理一样
1、查看自己的gcc的版本和位置

$ gcc -v

$ which gcc

2、进入gcc目录中(一般都在/usr/bin/里),列出所有gcc的版本,会有一个将会使用的gcc和其他可以链接的不同版本

$ ls /usr/bin/gcc*

假如/usr/bin/里有gcc gcc-4.8 gcc-4.9,gcc的版本是4.8,现在想要把gcc与gcc-4.9链接起来。
关键的一步

$ sudo update-alternatives –install /usr/bin/gcc gcc /usr/bin/gcc-4.9 40

最后的40是优先级,优先级越高,越先使用

你可能感兴趣的:(gcc/g++版本转换)