2011-10-16 37 views
9

嘗試從Fedora 15 x86_64上的源代碼安裝Emacs 22.3。GNU make yield「命令在第一個目標之前開始」錯誤

./configure 

命令去確定,但

使產量錯誤:

[[email protected] 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 

在生成文件,在這裏我就不碰任何東西,一切似乎都在一行行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 

任何建議如何解決這個問題?也許系統沒有一些庫?

+4

148行不正常。如果你需要把它附加到'ALL_CFLAGS'上,你需要在第147行的末尾加上一個'\'。 – Mat

+0

是的,這很有用,謝謝.. – Sigrlami

+1

不是現在很重要,我敢打賭,在148年初的空白是一個選項卡,而不是空格,這有點奇怪。 – Beta

回答

12

make輸入語言對白色空間敏感。

特別是命令(爲了重新制作目標而運行的動作)以標籤開始,所以錯誤告訴你明確的是你有一個不合適的標籤。

雖然它只是在具有特殊意義的行開頭的選項卡,但我試圖在我的makefile中使用任何選項卡,除此之外信號是命令的開始。

+0

事情是,這是Emacs 22.3的標準文件,並且在我的makefile中使用了空格,但這裏是製表符。我試圖設置空格,但是有一個錯誤。之後還有其他的錯誤,但我處理它們。最後,我設置了23.3測試版,並且沒有錯誤。這是一個驚喜。 – Sigrlami

相關問題