博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
makefile:4: *** missing separator. Stop.
阅读量:6223 次
发布时间:2019-06-21

本文共 630 字,大约阅读时间需要 2 分钟。

今天在编写蜂鸣器的驱动程序时,makefile文件是这样:

CROSS=arm-linux-

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

 

结果make的时候一直出错,错误是makefile:4: *** missing separator. Stop.

中文意思是说缺少分隔符。

 

解决方法:

在第4行前面加上一个table,同样第5和7行也要加上,如下

CROSS=arm-linux-

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

 

关于arm-linux-strip:

arm-linux-strip相对比较少见,compress压缩命令我们比较常见,它的压缩率比较高。但compress压缩也有缺点,被压缩后的文 件需要用命令uncompress解压后才能正常使用。而用strip命令就没有这个问题,它能清除执行文件中不必要的标示符及调试信息,可减小文件大小 而不影响正常使用。与compress 不同的是,文件一旦strip后就不能恢复原样了,所以strip是一个减肥工具而不是压缩工具。而且,被strip后的文件不包含调试信息,就不能用 dbx来调试程序了。

转载地址:http://xluna.baihongyu.com/

你可能感兴趣的文章
赵班长讲的运维体系
查看>>
haproxy环境
查看>>
redis 持久化 AOF RDB
查看>>
Java笔记6:循环
查看>>
Arm推出全新的Mali多媒体套件 感受完美视觉体验
查看>>
AngularJS实现产品列表(页面搜索,排序)
查看>>
Python3 urllib.parse 常用函数示例
查看>>
Oracle 等待事件之 db file scattered read
查看>>
git命令总结
查看>>
三大运营商集体表态:确保资产交接任务按时完成
查看>>
bootstrap的样式
查看>>
教你使用dsadd命令一键批量创建OU和用户(包含基础属性信息)
查看>>
第一篇 Python入门(day 1)
查看>>
webpack指南-webpack入门-开始使用webpack
查看>>
列表学习笔记1⃣
查看>>
mysql表、视图、索引(创建、修改、删除)相关示例
查看>>
3 运算符
查看>>
Panoramic 控件设计举例
查看>>
8.5 类的私有变量
查看>>
御未来安全之道 首届C3安全峰会举办
查看>>