我尝试从源代码构建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版本,每次出现此错误。
谢谢。
答案 0 :(得分:1)
那个makefile不正确;它可能有一个迷路制表符。当configure生成makefile时,makefile.in可能不正确,或者某些配置替换为变量的变量中有一个选项卡。我怀疑后者,因为你说在编译多个版本的emacs时会出现问题。
答案 1 :(得分:1)
可能因为“./configure”无法从“src / Makefile.in”正确生成“src / Makefile”。 它无法理解行尾的“\”。所以我改变了“\ ^ J” - > “”,即删除行尾的“\”并加入两行。 “src / Makefile.in”和“lib-src / Makefile.in”。我不确定原因的根源,无论如何,我可以建立“emacs”