在Ubuntu中降级gcc / g ++?

时间:2017-07-04 22:27:30

标签: c++ linux ubuntu gcc

我正在尝试将gcc / g ++降级为4.8.1。我尝试了两个选项,都有问题。

  1. 使用sudo apt install gcc-4.8 g++-4.8。此选项将安装4.8.5等。我想知道是否有任何方法可以指定4.8.1。 sudo apt install gcc-4.8.1 g++-4.8.1无效,因为它会抱怨 "unable to locate package gcc-4.8.1"

  2. 下载" gcc-4.8.1"并按照官方步骤(" configure,make,make install")但在make步骤失败并出现错误" CXXABI_1.3.8"未找到。

  3. 我找到了另一个解决方案,但我不确定它是否合适(" install gcc-4.8.1 from source code on Ubuntu-16.04")。

    如何在Ubuntu中将gcc / g ++降级为4.8.1?

    非常感谢。

1 个答案:

答案 0 :(得分:1)

  

如何在Ubuntu中将gcc / g ++降级为4.8.1?

我认为你想要查看命令" update-alternatives" (而不是降级')。

要了解更多浏览" https://askubuntu.com/questions/529687/how-to-use-update-alternatives-to-manage-multiple-installed-version-of-the-sam"

更新替代方案通过更改命令g ++指向的内容来工作。目前在我的系统上,g ++指向g ++ - 6.

我有时遇到过无法正常工作的安装问题。我最近的g ++ v6.2安装坏了,我不知道为什么。

但由于我的ubuntu已经过时,我计划升级到最新的ubuntu。我不妨等待安装最新的编译器。

同时我有6.2.0,但没有工作' (因为未知)。 g ++指向这个:

~$ g++ --version 
g++ (GCC) 6.2.0
Copyright (C) 2016 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.

由于我很少删除(取消安装)之前使用的版本,事实证明通过简单搜索来识别可用内容,我可以使用后缀访问旧编译器。例如

~$ g++-5 --version
g++-5 (Ubuntu 5.2.1-23ubuntu1~15.10) 5.2.1 20151028
Copyright (C) 2015 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.

因此,我在6.2.0安装失败之前或多或少地继续。

对于您,我认为这意味着您可以使用您的软件包管理器来安装您想要的早期编译器,但请记住在系统已经存在的情况下搜索它。然后使用update-alternatives使其成为默认值,或者只是学习要调用的新命令名称,即g ++ - 5,并继续使用这两个命令进行开发。