【问题标题】:Build emacs from source error从源错误构建 emacs
【发布时间】:2011-10-24 08:00:33
【问题描述】:

我尝试从源代码构建 emacs-23.1。

第一:

./configure 

那我试试

make

但是一开始就报错:

$ make
cd lib-src; make all                            \
      CC='gcc' CFLAGS='-g -O2 -Wno-pointer-sign ' CPPFLAGS='-D_BSD_SOURCE  ' \
      LDFLAGS='-Wl,-znocombreloc ' MAKE='make'
make[1]: Entering directory `/home/emacs-23.1/lib-src'
Makefile:144: *** commands commence before first target.  Stop.
make[1]: Leaving directory `/home/emacs-23.1/lib-src'
make: *** [lib-src] Error 2

我该如何解决?我尝试了许多 emacs 版本,每次都收到此错误。

谢谢。

【问题讨论】:

  • 你从哪里下载源代码?您是否按照 INSTALL 文件中的说明进行操作(如果您使用结帐,则请参阅 INSTALL.bzr 文件)?
  • 完全相同的问题。你有没有解决这个问题? @jeremiahd - 在虚拟机中安装干净的默认 Ubuntu 会发生这种情况。 INSTALL 文件仅建议运行 .\configure 然后运行 ​​make
  • db48x 在他们的回答中几乎肯定是正确的/在他们的评论中是艺术家。要么获取不同的源 tarball,来自不同次要版本的 Makefile(并希望它有效),要么在 Makefile 感知编辑器中打开文件并编辑它。这可能是一个空白错误,虽然它是一个被分发的错误很奇怪,但这并不荒谬。

标签: emacs build makefile


【解决方案1】:

那个makefile不正确;它可能有一个杂散的制表符。当 configure 生成该 makefile 时,可能 makefile.in 不正确,或者配置替代品的某些变量中可能有一个选项卡。我怀疑后者,因为您说编译多个版本的 emacs 时会出现问题。

【讨论】:

    【解决方案2】:

    这可能是因为“./configure”无法从“src/Makefile.in”正确生成“src/Makefile”。 它无法正确理解行尾的“\”。所以我改变了“\^J”->“”,即删除行尾的“\”并加入这两行。 “src/Makefile.in”和“lib-src/Makefile.in”。我不确定根本原因,反正我可以构建“emacs”

    【讨论】:

      猜你喜欢
      • 2011-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-08
      • 1970-01-01
      • 2021-10-20
      • 2011-09-30
      • 1970-01-01
      相关资源
      最近更新 更多