编译emacs24

编译emacs24,emacs,compilation,makefile,Emacs,Compilation,Makefile,我正在进行Debian Wheezy的交叉安装,需要编译emacs24。emacs24源代码来自git://repo.or.cz/emacs.git. “制造”命令执行得很顺利。它需要makeinfo,所以我安装了texinfo,这给了我makeinfo版本4.13a 因此,我: $ make -d --warn-undefined-variables ... Loading emacs-lisp/byte-run (source)... Symbol's function defi

我正在进行Debian Wheezy的交叉安装,需要编译emacs24。emacs24源代码来自git://repo.or.cz/emacs.git.

“制造”命令执行得很顺利。它需要makeinfo,所以我安装了texinfo,这给了我makeinfo版本4.13a

因此,我:

$ make -d --warn-undefined-variables
  ...
  Loading emacs-lisp/byte-run (source)...
  Symbol's function definition is void: defun
  Reaping losing child 0x09e2c4c8 PID 11470
  make[1]: *** [bootstrap-emacs] Error 1
  Removing child 0x09e2c4c8 PID 11470 from chain.
  make[1]: Leaving directory `/home/haines/emacs/src'
  Reaping losing child 0x095453c0 PID 11412
  make: *** [src] Error 2
  Removing child 0x095453c0 PID 11412 from chain.
我不知道这是什么意思

如果我的makeinfo太旧,我尝试:

  $ make --without-makeinfo
但不管方向如何,这不是一个有效的选择


海恩斯

这次失败可能与texinfo/makeinfo无关。交叉编译emacs可能有点困难。请尝试在环境中设置CANNOT_DUMP=yes,然后再次进行配置和清理生成。如果您重新阅读说明,我希望您会发现他们会说-without makeinfo标志用于配置,而不是生成。然而,ArtemB是正确的;这与makeinfo没有任何关系。。。这个错误是否让你认为这是一个makeinfo问题?我看不出来。这是不一样的。我不认为-d或-warn未定义的变量是有用的,尽管它们实际上不会导致失败。谢谢你的澄清和建议。我做到了:谢谢你的澄清和建议。我使用建议的环境重新输入了chroot:LANG=C.UTF-8 CANNOT_DUMP=yes chroot/mnt/debinst/bin/bash。然后redid$./autogen.sh、./config、make,但结果相同。我可能必须在启动到新系统后安装emacs24。