GCC 4.8和4.7会在同一台机器上和平共处吗?

安装gcc 4.7和4.8会在同一台机器上和平共存吗? 这将最初是Ubuntu 12.10(Quantal Quetzal)的机器,但可能会延长到其他机器和发行版,可能甚至我的Mac(这将是4.8和山狮最后提供的苹果gcc)。 我试图testing海湾合作委员会的改进诊断4.8比较他们叮当,因此我需要海湾合作委员会4.8。

如果上面的答案是肯定的,你如何调用gcc的每个安装?

Solutions Collecting From Web of "GCC 4.8和4.7会在同一台机器上和平共处吗?"

首先:是的,你可以在你的机器上安装多个gcc。

如果你从默认的Ubuntu软件库安装gcc,你可以使用gcc-4.6gcc-4.7 ,…来调用不同的版本。Ubuntu工具链测试库ubuntu-toolchain-r/test有一个gcc-4.7软件包。 AFAIK它还没有gcc-4.8软件包。 还有其他的仓库维护海湾合作委员会包(即使是目前的4.8开发版本;只是谷歌的Ubuntu的海湾合作委员会储存库)。

除此之外,您还可以始终从源代码( http://gcc.gnu.org/install/index.html )编译gcc,并拥有多个版本( http://gcc.gnu.org/faq.html#multiple )。

根据gcc FAQ,你可以安装多个版本。 看看这个链接http://gcc.gnu.org/faq.html#multiple

如果你自己构建GCC(确保在源目录之外有build目录),你可以例如../gcc-trunk-srcdir/configure它,例如--program-suffix=-trunk (可能还有一些--prefix ),那么它将被安装为gcc-trunkg++-trunk等。因此你可以安装多个版本的GCC。

不过,我建议避免用GCC的混合编译程序。 使用相同的GCC编译给定的应用程序或库。 请注意,您可能会在libstdc++库附近遇到轻微的不兼容问题。

不要忘记最近GCC的--enable-plugins选项(遗憾的是这个选项默认是不启用的,IIRC)。 您甚至可能会尝试使用MELT (一种高级别的域特定语言来扩展GCC)。

在某些发行版中,最近的GCC中继快照可能被封装成gcc-snapshot