今天在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