当前位置:网站首页>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)
边栏推荐
- cmdline -[command line,__fdt_pointer,initial_boot_params] boot_command_line 获取
- Mysql 存储过程详解(procedure)
- Oracle 分区索引详解(local、global)
- 嵌入式实验二注意点
- 详解背包问题(DP分支)
- 自监督论文阅读笔记Reading and Writing: Discriminative and Generative Modelingfor Self-Supervised Text Recogn
- Convolutional Nerual Nertwork(CNN)
- Oracle count(1)、count(*)、count(列) 区别详解
- 当奈飞的NFT忘记了web2的业务安全
- 自监督论文阅读笔记 Self-supervised Learning in Remote Sensing: A Review
猜你喜欢

自监督论文阅读笔记 S3Net:Self-supervised Self-ensembling Network for Semi-supervised RGB-D Salient Object Det

自监督论文阅读笔记 SimCLRV2 Big Self-Supervised Models are Strong Semi-Supervised Learners

HoloLens联合发明人:打造理想的全天AR需要解决这些问题

IPC 通信 - IPC
MMU 介绍-[TBL/page table work]

网络间通信

损失函数(第五周)

神经网络基础

关于梯度下降法的一些优化方法

【DC-5 Range Penetration】
随机推荐
MySql 怎么查出符合条件的最新的数据行?
东南亚跨境电商
3559. 围圈报数
优雅的拦截TabLayout的点击事件
寄存器常见指令
MySQL 排序
Android学习 | 08.SQLiteOpenHelper
Try setting CHROME_EXECUTABLE to a Chrome executable
Mysql 外键详解(Foreign Key)
滚动条 scrollbar 和scrollbar-thumb 样式
解析各种文本的年月日
Leetcode刷题——128. 最长连续序列
【第二周】卷积神经网络
自监督论文阅读笔记 Incremental-DETR:Incremental Few-Shot Object Detection via Self-Supervised Learning
微信小程序 自定义tabBar
漫谈Map Reduce 参数优化
中国融资租赁行业市场投资分析与前景战略规划建议报告2022~2028年
EIP-5058 能否防止NFT项目方提桶跑路?
自监督论文阅读笔记 DetCo: Unsupervised Contrastive Learning for Object Detection
Router-view