尝试从Fedora 15 x86_64上的源安装Emacs 22.3.
./configure
Run Code Online (Sandbox Code Playgroud)
命令没问题,但是
使产量错误:
[sigrlami@server emacs-22.3]# 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/sigrlami/bin/emacs-22.3/lib-src'
Makefile:148: *** recipe commences before first target. Stop.
make[1]: Leaving directory `/home/sigrlami/bin/emacs-22.3/lib-src'
make: *** [lib-src] Error 2
Run Code Online (Sandbox Code Playgroud)
在makefile中,我没有触及任何东西,第148行的一切似乎都没问题:
144 # ========================== start of cpp stuff =======================
145 LIBS_MOVE=$(KRB4LIB) $(DESLIB) $(KRB5LIB) $(CRYPTOLIB) $(COM_ERRLIB) $(HESIODLIB)
146 LOADLIBES= -lc
147 ALL_CFLAGS = -D_BSD_SOURCE -DHAVE_CONFIG_H
148 -I. -I../src -I${srcdir} -I${srcdir}/../src ${LDFLAGS} ${CPPFLAGS} ${CFLAGS}
149 LINK_CFLAGS = -D_BSD_SOURCE -DHAVE_CONFIG_H
Run Code Online (Sandbox Code Playgroud)
有任何建议如何解决这个问题?也许系统没有一些库?
dmc*_*kee 12
make输入语言是空白区域敏感的.
特别是命令(为了重新制作目标而要运行的操作)以制表符开头,因此错误会明确告诉您有一个制表符不合适.
虽然它只是在行的开头有特殊意义的选项卡,但我尝试不使用makefile中的任何选项卡,而不是命令开头的信号.