gcc和g++版本之间切换

gcc:gcc (GNU编译器套件) 编辑GNU编译器套件(GNU Compiler Collection)包括C、C++、Objective-C、Fortran、Java、Ada和Go语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等)。GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由。

gccg++分别是GNU的c & c++编译器,后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集;

g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接,为了统一起见,干脆编译/链接统统用g++了,这就给人一种错觉,好像cpp程序只能用g++似的;

www.linuxidc.com/Linux/2012-10/72284.htm

我的原来就只有gcc4.8和g++4.8的,现在想在4.7与4.8之间来回切换

1、sudo apt-get install gcc-4.7 gcc-4.7-multilib g++-4.7 g++-4.7-multilib

2、设置优先级(注意后更改的优先级要高于之前的,即数字要小一些)

sudo update-alternatives --install /usr/bin/gcc gcc / usr/bin/gcc-4.4 50
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.5 40

3、sudo update-alternatives --config gcc,要想用哪个gcc就输入编号吧。

4、同样也要设置一下g++的

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.7 40

最后可以再用gcc -v 或者g++ -v来看一下版本是否改变了

你可能感兴趣的:(gcc和g++版本之间切换)