如何使用多个gcc实例?

sud*_*vil 12 gcc symbolic-link update-alternatives

我安装了 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.
Run Code Online (Sandbox Code Playgroud)

我是 Ubuntu 新手,我对更新符号链接知之甚少...

我在互联网上搜索,并发现了更新替代品,但不愿意使用它......

请有人帮我选择 4.8 而不是 4.7 并且告诉我有 2 个版本的相同 gcc 是不是很糟糕?

Rad*_*anu 20

你需要让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
Run Code Online (Sandbox Code Playgroud)

从现在开始,切换编译器时唯一需要的就是这个命令:

sudo update-alternatives --config gcc
Run Code Online (Sandbox Code Playgroud)

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