Makefile錯誤:commands commence before first target.

   今天在Linux下安裝東西是遇到一個makefile的問題ide

Makefile:100: *** commands commence before first target。 中止。spa

在網上搜這個問題的時候,別人給的分析是:「Makefile多是以命令行開始:以[Tab]字符開始,但不是一個合法的命令行(例如,一個變量的賦值)。命令行必須和規則一一對應。命令行

一開始沒弄明白是什麼意思,後來在makefile文件下改動了幾下,實驗了幾遍,修改爲功了。在顯示有錯誤的目錄下找的makefile文件,定位到有錯誤的行,這裏拿個人錯誤行爲例get

ALL_CFLAGS = -D_BSD_SOURCE -DHAVE_CONFIG_H -I. -I../src -I ${srcdir} -I ${srcdir}/../src ${LDFLAGS} ${CPPFLAGS} ${CFLAGS}it

開始的時候,「-DHAVE_CONFIG_H」 和「-I.」之間是空格(也有多是好多個空格),把空格刪掉,在這二者之間只存在一個[Tab]字符就能夠了。class

相關文章
相關標籤/搜索