如何使用多个gcc实例?


11

我同时安装了gcc 4.7.3和4.8.1

但是在运行gcc --version时我得到了

gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

我是Ubuntu新手,对更新符号链接了解不多...

我搜索了Internet,找到了有关更新替代方案的信息,但不愿使用它。

请有人能帮助我选择4.8而不是4.7并告诉我拥有2个相同gcc版本是否不好?

Answers:


19

您需要update-alternatives知道您有2个C / C ++编译器,为每个编译器创建一条记录,然后配置要使用的编译器。这是通过以下操作完成的:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
sudo update-alternatives --config gcc

从现在开始,切换编译器所需的唯一命令是以下命令:

sudo update-alternatives --config gcc

来源:http : //charette.no-ip.com : 81/programming/2011-12-24_GCCv47/


谢谢您先生的帮助:)现在,每当我输入sudo update-alternatives --config gcc时,它就会为我提供3种选择,但是先生,您能向我解释一下那些优先级和状态模式吗?
sud_the_devil
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.