今天在編寫蜂鳴器的驅動程序時,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.工具
解決方法:調試
在第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