【问题标题】:Upgrading from GCC 4.8.2 to GCC 4.9.0 without a complete rebuild从 GCC 4.8.2 升级到 GCC 4.9.0,无需完全重建
【发布时间】:2014-05-12 20:19:04
【问题描述】:

几周前我安装了 GCC 4.8.2。安装过程很顺利,我的 Ubuntu 系统(12.04 64 位)上有 GCC 4.8.2。现在 GNU 刚刚发布了更新的 4.9.0 版本。

我的问题是:有什么方法可以将我的 GCC 升级到 4.9.0,而无需从头开始执行所有过程:配置、构建、检查和安装? 另外,请告诉我 gcc-4.8.2-4.9.0.diff.gz 文件的好处/目的是什么? 是否像脚本/补丁文件一样升级我的编译器?

仅供参考,我没有任何计划在我的系统中安装两个不同版本的 GCC。

【问题讨论】:

  • 这个问题似乎是题外话,因为它是关于安装软件的。
  • 我想应该把它移到 Unix&Linux SX 站点。谁能做到这一点?
  • 这不是太离题!实际上是关于安装/升级 GCC。

标签: gcc gcc4.8 gcc4.9


【解决方案1】:

我的问题是:有什么方法可以将我的 GCC 升级到 4.9.0,而无需从头开始执行所有过程:配置、构建、检查和安装?

是的,如果您已经构建了它。不,如果您只有来源。

另外,请告诉我 gcc-4.8.2-4.9.0.diff.gz 文件的好处/目的是什么?

阅读patch 实用程序的手册如何应用它。您可以使用此差异将 4.8.2 源转换为 4.9.0 源。

是否像脚本/补丁文件一样升级我的编译器?

是的,但它的来源。所以仍然需要构建。

您的项目真的需要 4.9 的新功能吗?

【讨论】:

  • Netch,我可以请你解释一下吗?我有一个从源代码构建的 GCC 4.8.2,目前我有 4.9.0 的源代码。
  • patch 应用到源目录,并使用您拥有的 diff 文件从头开始重新构建构建过程。
  • Netch,在回答您关于我是否真的需要 4.9 的新功能的问题时,我应该说,我是一名 C++ 程序员和来自伊朗的 C++ 委员会的顾问成员,我遵循新功能最近添加到 C++ 中的 C++ (C++14)。此外,我在伊朗/德黑兰举办了有关 C++ 的研讨会,因此我应该永久拥有最新的 GCC/Clang/Visual Studio 编译器。
  • 好的,知道了。在这种情况下,我猜您需要同时使用两个编译器来比较它们的工作,所以我建议使用不同的前缀(如/opt/gcc-4.9.0)配置它们,并且不要用新的覆盖旧的。
  • Netch,请问您解释一下(UNIX 命令)如何在源目录上应用差异文件?
猜你喜欢
  • 1970-01-01
  • 2016-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多