Makefile 中需要 Ubuntu 终端字符

Makefile 中需要 Ubuntu 终端字符

因此,Linux From Scratch Hint 建议,在尝试 LFS 之前,您应该能够从头开始构建和安装 emacs。我正在尝试这样做。

安装文档声称它相当简单

./configure; make

但当我这样做时,我得到的崩溃顺序是

Makefile:111: *** commands commence before first target. Stop. ***

在仔细研究了所有问题后,我意识到我可以通过打开有问题的 Makefile 并\在前一行末尾放置一个来修复此错误。好的,我有点明白发生了什么。当然,有很多 Makefile 包含许多多行命令,对每个文件执行此操作太耗时了。

我想如果这些 Makefile 对某些人有用而对我没用,那么我可以调整一些简单的全局设置来解决这个问题?

答案1

对于像 GNU Emacs 这样积极维护的产品来说,这种情况不应该发生,所以我想探究一下为什么会发生这种情况

  1. 你是如何获得对你实施此类行为的信息来源的?

    • 行尾是否可能被转换或者文本是否可能在途中被重新填充或者其他什么?

    • 您之前是否在喜欢强加自己的空格/制表符或行长约定的编辑器中打开过 makefile?

  2. 你确定你使用的make(和autoconf?) 足够了吗?GNU 的人从来不会羞于要求他们的工具链和最新版本。

  3. 你有没有注意到其中的一点INSTALL

    当“配置”完成时,它会打印几行有关系统配置的详细信息。 仔细阅读这些详细信息 寻找任何可疑的东西,例如错误的 CPU 和操作系统名称、错误的标题或库位置、缺少您知道已安装在系统上的库等等。

    (强调添加)?

  4. 您已将其解压到哪个文件系统?


除了尝试emacs-23.3b.tar.gz今天下载“只是工作”与

$ tar xzf emacs-23.3b.tar.gz
$ cd emacs-23.3
$ configure
$ make

通过 MacBook 开启。

答案2

检查\上一行反斜杠后面的空格。这可能会导致错误。还可以尝试将制表符转换为空格(此处在 vim 中):

:retab
:x

相关内容