当前位置:网站首页>Makefile自动推导的简单例程
Makefile自动推导的简单例程
2022-08-03 05:24:00 【langaopeng】
最近在深入的研究Makefile的编译过程。发现看Makefile代码时,觉得挺简单。其实不然,当你合上课本写的时候,发现有时就是不按照你的思想走。下面我用最简单的例子分享一下Makefile自动根据C代码的include情况推导规则。
1 在同一个目录下建立test.c,test_sub.c,test.h, test1.h, test2.h。test.c包含test.h,test.h包含test1.h,test1.h包含test2.h。
Makefile代码如下:
src :=test.c test_sub.c
obj:=$(src:.c=.o)
def:=$(src:.d=.o)
IFLAGS:= -I.
test:$(obj)
cc -o test $(obj) $(LDFLAGS) $(IFLAGS)
%.d:%.c
cc -MF $(@:%.o=%.d) -o @ -M $^ #生成test.d test_sub.d 内容为:test.o:test.c .....
sed -i 's/\(.*\)\.o:/\1\.o \1\.d:/g' [email protected] #将test.o:test.c变成test.o test.d:test.c .....
-include $(def) #包含.d文件,自动推导成隐晦规则
.PHONY : clean
clean:
-rm $(obj) $(def)
边栏推荐
猜你喜欢
随机推荐
详解背包问题(DP分支)
极光推送 能否缓存 消息
二阶段提问总结
ARMv8 架构----armv8 类别
神经网络之感知机
自监督论文阅读笔记 TASK-RELATED SELF-SUPERVISED LEARNING FOR REMOTE SENSING IMAGE CHANGE DETECTION
Qlik Sense 字符串截取和拼接详解(Left、Right、&)
虚拟地址空间布局
opencv目标检测
东南亚跨境电商
中国生产力促进中心”十四五”规划与发展规模分析报告2022~2028年
中国柔性制造系统(FMS)市场发展动态及未来趋势预测报告2022~2028年
网络间通信
[frp intranet penetration]
中国生活服务O2O行业发展现状与市场规模预测报告2022~2028年
自监督论文阅读笔记 Ship Detection in Sentinel 2 Multi-Spectral Images with Self-Supervised Learning
softmax和最大熵
中国石油行业并购重组趋势与投资战略规划建议报告2022~2028年
Invalid signature file digest for Manifest main attributes解决方法
自监督论文阅读笔记 Self-Supervised Deep Learning for Vehicle Detection in High-Resolution Satellite Imagery