makefile:4: *** missing separator. Stop.

今天在編寫蜂鳴器的驅動程序時,makefile文件是這樣:html

CROSS=arm-linux-
all: beep
beep: beep.c
$(CROSS)gcc -o beep beep.c
$(CROSS)strip beep
clean:
@rm -vf beep *.o *~linux

 

結果make的時候一直出錯,錯誤是makefile:4: *** missing separator. Stop.工具

makefile:4: <wbr>*** <wbr>missing <wbr>separator. <wbr>Stop.

中文意思是說缺乏分隔符。url

 

解決方法:調試

在第4行前面加上一個table,一樣第5和7行也要加上,以下htm

CROSS=arm-linux-
all: beep
beep: beep.c
    $(CROSS)gcc -o beep beep.c
    $(CROSS)strip beep
clean:
    @rm -vf beep *.o *~blog

 

關於arm-linux-strip:ip

arm-linux-strip相對比較少見,compress壓縮命令咱們比較常見,它的壓縮率比較高。但compress壓縮也有缺點,被壓縮後的文 件須要用命令uncompress解壓後才能正常使用。而用strip命令就沒有這個問題,它能清除執行文件中沒必要要的標示符及調試信息,可減少文件大小 而不影響正常使用。與compress 不一樣的是,文件一旦strip後就不能恢復原樣了,因此strip是一個減肥工具而不是壓縮工具。並且,被strip後的文件不包含調試信息,就不能用 dbx來調試程序了。get

相關文章
相關標籤/搜索