理解Makefile:老式后缀规则与铂热电阻测温电路设计
需积分: 39 108 浏览量
更新于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的工作原理和编写高效构建脚本提供了宝贵的指导。通过掌握这些知识,开发者可以更好地管理和自动化他们的项目构建过程。
2020-05-12 上传
2019-09-15 上传
2023-09-08 上传
2023-09-17 上传
2023-07-31 上传
2023-11-08 上传
2023-06-23 上传
2023-07-04 上传
2023-09-23 上传
七231fsda月
- 粉丝: 31
- 资源: 4034
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全