如何使用 gcc 的多个实例?

如何使用 gcc 的多个实例?

我安装了 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 新手,对更新符号链接了解不多......

我搜索了互联网,发现了更新替代方案,但不愿意使用它......

请问有人可以帮我选择 4.8 而不是 4.7 吗?另外还可以告诉我拥有两个相同版本的 gcc 是否不好?

答案1

您需要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/

相关内容