![如何使用 gcc 的多个实例?](https://linux22.com/image/838307/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20gcc%20%E7%9A%84%E5%A4%9A%E4%B8%AA%E5%AE%9E%E4%BE%8B%EF%BC%9F.png)
我安装了 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/。