【问题标题】:how to downgrade gcc version in mint/ubuntu如何在 mint/ubuntu 中降级 gcc 版本
【发布时间】:2011-12-20 08:05:18
【问题描述】:

我正在使用 gcc 4.6。在我的 Linux 中。但我想用 gcc-3.3.5 版本。我删除了当前的 gcc 版本并尝试安装 sudo apt-get install gcc-3.3.5。 但它说
找不到包 gcc-3.3.5 & 通过正则表达式“gcc-3.3.5”找不到任何包

我认为这是源列表中没有安装 gcc-3.3.5 的存储库的事实

帮助解决这个问题

【问题讨论】:

  • 你应该检查 apt 文档以进行降级或从 src 安装它
  • 为什么你真的需要 gcc 3.3.5?这是一个非常旧的版本(未维护,不是最新的).. 为什么你仍然不能使用 GCC 4.6 ???我几乎可以肯定它应该编译您的代码(否则,您的代码会损坏,可能是因为它使用了非标准语言结构;然后您应该修复它)。

标签: gcc


【解决方案1】:

不要降级您的 GCC 编译器

正如我在评论中所说,没有理由降级您的gcc 编译器。当前版本4.6 运行良好,并为您带来了许多以前版本没有的功能。它实际上与您正在运行的内核有关,通过支持它的libc 库。

而且像 GCC 3.3 这样的古老版本可能无法在您的系统上运行(它可能取决于 libc 错误功能或从那以后得到改进的时代错误)。

您可能会尝试从其源代码编译 GCC 3.3 等古老版本,但这样做可能会遇到麻烦。同样,我建议不要这样做。

如果您真的想降级编译器,最简单的方法是安装一个古老的 Linux 发行版。我建议不要这样做——因为你最近的硬件将不受支持——。 (您可以尝试在chroot-ed 环境中使用debootstrap 执行此操作。

如果您想降级您的 GCC 编译器,因为您有一个古老的源代码要编译,请尝试找到允许的选项(可能是 -fpermissive)或者更好,修补您的源代码,以便 gcc-4.6 -Wall 不提供任何警告或错误。

请随时询问有关如何改进您的源代码(特别是如果它是免费软件)的问题,这会促使您(错误地)降级您的编译器。

甚至 GCC 实施的标准自 3.3 版以来也取得了一些进展。

【讨论】:

  • 我遇到了这个问题,因为我有一个基于 Python ctypes 的 SWI-Prolog 接口,当它在 2.6.38 Linux 内核(Linux Mint 11) 与 GCC 4.5.2 但在 3.2.0 Linux 内核 (Linux Mint 13) 与 GCC 4.6.3 上编译库时出现段错误这是我见过的最奇怪的错误,我不知道是什么这里的问题。是内核问题吗? GCC有问题吗?不知道。我是否应该找到某种方法将 Linux Mint 13 上的 GCC 编译器降级到 4.5.2?还是没有意义?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-07
  • 2019-01-31
  • 1970-01-01
  • 2021-11-30
相关资源
最近更新 更多