微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果我想从零开始构建 GNU m4 而无需从 GNU m4 的另一个发行版副本进行引导怎么办?

如何解决如果我想从零开始构建 GNU m4 而无需从 GNU m4 的另一个发行版副本进行引导怎么办?

最近我正在写一篇与开源和 GNU 相关的论文。我需要做一些测试来模拟早期 GNU 的先驱是如何从零开始开发 GNU 构建系统的。但是我在 README 的声明中发现了一件奇怪的事情:

如果 GNU 'm4' 旨在为 GNU 'autoconf' 提供服务,请注意在配置 'autoconf' 本身之前 应该完全安装 'm4'。 同样,如果您打算从 git 破解 GNU 'm4',引导过程要求您首先安装 GNU 'm4' 的已发布副本。

如果我们按照这个逻辑,那么第一个发布的 GNU m4 副本呢?任何人都可以有线索或提示吗?谢谢。

解决方法

如果按照这个逻辑,第一个发布的 GNU m4 副本会怎样?

Retrocomputing SE 将是一个更好的论坛,可以讨论有关计算历史的问题。然而,从技术角度来看,很明显,如果 Autoconf 也依赖于 GNU m4,那么 GNU m4 的第一个版本不可能依赖于 Autoconf 构建系统,即使它们是一样的包。事实上,GNU 的 m4 不是第一个或唯一的 m4,它并不总是具有基于 Autoconf 的构建系统。就 Autoconf 而言,它并不总是特别依赖于 GNU m4

也请记住这一点

  • configure 与 Autoconf 生成的脚本类似的脚本最初是由手工编写或由其他工具生成的,而其他自动化程度较低的方法则早于此。
  • Autoconf configure 脚本本身通常不依赖于 Autoconf 或 m4。这是设计使然。只要您拥有基于 Autotools 的项目的完整分发版(根据定义,其中包含 configure 脚本),您就不需要能够运行 Autoconf 或 m4 来构建项目。

Autoconf 手册中有您可能感兴趣的 a chapter on the tool's history

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。