理解Makefile:老式后缀规则与铂热电阻测温电路设计
需积分: 39 8 浏览量
更新于2024-08-06
收藏 581KB PDF 举报
"这篇教程主要讲解了如何使用老式风格的后缀规则来编写Makefile,以实现基于pt100铂热电阻的测温电路设计的编译与构建流程。文章详细介绍了后缀规则的两种形式——双后缀规则和单后缀规则,并通过实例解释了如何定义和使用这些规则。"
在Makefile编程中,后缀规则是一种用于定义文件转换关系的机制,尤其适用于传统的、不支持模式规则的老版本。虽然模式规则现在更为常见且强大,但为了兼容性,GNU make仍然支持后缀规则。后缀规则分为两种类型:双后缀规则和单后缀规则。
双后缀规则定义了目标文件和源文件之间的转换关系,例如".c.o"表示".c"文件经过编译成为".o"的目标文件。这种规则的定义形式为`%o : %c`。而单后缀规则仅定义源文件的后缀,如".c",对应的规则是`% : %.c`。后缀必须是Makefile能够识别的,比如".c"和".o"。如果Makefile识别两个连续的后缀,那么它将被当作双后缀规则处理。
在Makefile中,后缀规则通常用于编译源代码,例如:
```make
.c.o:
$(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $<
```
这条规则表明所有".c"文件都将被编译为".o"文件。需要注意的是,后缀规则不允许有额外的依赖文件,如`.c.o: foo.h`这样的写法实际上是错误的,它应当被写作`%.o: %.c foo.h`。
为了让Makefile知道特定的后缀,可以使用伪目标`.SUFFIXES`来添加或删除后缀。例如:
```make
.SUFFIXES: .hack .win
```
这会将".hack"和".win"添加到后缀列表中。
文章的作者陈皓还讨论了其他Makefile的相关概念,包括显式规则、隐晦规则、变量的定义和使用、自动推导依赖、静态模式规则以及如何书写命令等。同时,还涉及到了变量的高级用法、条件判断和函数的应用,这些对于编写高效且灵活的Makefile至关重要。
总结来说,这篇文章深入浅出地讲解了Makefile中老式风格的后缀规则,对于理解Makefile的工作原理和编写高效构建脚本提供了宝贵的指导。通过掌握这些知识,开发者可以更好地管理和自动化他们的项目构建过程。
点击了解资源详情
点击了解资源详情
点击了解资源详情
3960 浏览量
577 浏览量
238 浏览量
839 浏览量
1328 浏览量
952 浏览量

七231fsda月
- 粉丝: 31
最新资源
- Juicy-Potato:Windows本地权限提升工具新秀
- Matlab实现有限差分声波方程正演程序
- SQL Server高可用Alwayson集群搭建教程
- Simulink Stateflow应用实例教程
- Android平台四则运算计算器简易实现
- ForgeRock身份验证节点:捕获URL参数到共享状态属性
- 基于SpringMVC3+Spring3+Mybatis3+easyui的家庭财务管理解决方案
- 银行专用大华监控视频播放器2.0
- PDRatingView:提升Xamarin.iOS用户体验的评分组件
- 嵌入式学习必备:Linux菜鸟入门指南
- 全面的lit文件格式转换解决方案
- 聊天留言网站HTML源码教程及多功能项目资源
- 爱普生ME-10打印机清理软件高效操作指南
- HackerRank问题解决方案集锦
- 华南理工数值分析实验3:计算方法实践指南
- Xamarin.Forms新手指南:Prism框架实操教程