GNUmake中文手册:规则与Makefile详解
需积分: 4 18 浏览量
更新于2024-08-09
收藏 978KB PDF 举报
"规则语法-layui当点击文本框时弹出选择框显示选择内容的例子"
在编程领域,Makefile是一个非常关键的工具,用于自动化构建项目。本篇内容主要涉及的是GNUmakefile的规则语法,这是一份由徐海兵翻译整理的GNUmake中文手册的一部分。手册介绍了Makefile的基本结构、规则以及一些高级特性。
首先,规则的基本语法是`TARGETS : PREREQUISITES`,后面跟着`COMMAND`。`TARGETS`是目标文件,可以是多个文件名,由空格分隔,也可以是一个标签,如`clean`。`PREREQUISITES`是目标文件的前置条件,即在构建目标之前需要先构建的文件。`COMMAND`是执行的命令,用于生成或更新目标文件。
规则的命令书写有两种形式:
1. 命令与目标和依赖在同一行,用分号(;)与依赖文件列表隔开。
2. 命令单独写在新的一行,紧跟在目标和依赖的描述之后。
在编写规则时,建议每个规则只有一个目标文件,但有时也会有多个目标,这在手册的4.10章节“多目标”中有详细说明。此外,规则中可以使用通配符来匹配多个文件,比如`A(M)`表示静态库文件`.a`中的成员`M`。
手册还提到了一些其他重要的概念,如:
- 自动推导规则:make可以根据目标文件的类型自动推导构建命令。
- 隐含规则:预定义的规则,用于处理常见文件类型的构建,如编译C或C++源文件。
- 目录搜索:通过`VPATH`变量或`vpath`关键字实现对不同目录的搜索,以便找到依赖文件。
- 静态模式规则:一种更灵活的规则形式,允许以一种模板的方式定义规则,适用于大量相似文件的构建。
此外,Makefile还有特殊目标,如`PHONY`(伪目标)用于确保命令总是执行,即使同名的文件存在。空目标文件用于记录一些没有物理文件对应的操作,而多规则目标(4.11章节)则允许在一个规则中指定多个命令来构建多个目标。
理解并熟练掌握Makefile的规则语法是构建和管理项目自动化流程的基础,它可以帮助开发者提高效率,减少重复劳动,并使得构建过程更加清晰和可维护。
2018-07-29 上传
2020-10-26 上传
2019-06-13 上传
点击了解资源详情
614 浏览量
938 浏览量
442 浏览量
164 浏览量
点击了解资源详情
Sylviazn
- 粉丝: 29
- 资源: 3899
最新资源
- 掌握Jive for Android SDK:示例应用的使用指南
- Python中的贝叶斯建模与概率编程指南
- 自动化NBA球员统计分析与电子邮件报告工具
- 下载安卓购物经理带源代码完整项目
- 图片压缩包中的内容解密
- C++基础教程视频-数据类型与运算符详解
- 探索Java中的曼德布罗图形绘制
- VTK9.3.0 64位SDK包发布,图像处理开发利器
- 自导向运载平台的行业设计方案解读
- 自定义 Datadog 代理检查:Python 实现与应用
- 基于Python实现的商品推荐系统源码与项目说明
- PMing繁体版字体下载,设计师必备素材
- 软件工程餐厅项目存储库:Java语言实践
- 康佳LED55R6000U电视机固件升级指南
- Sublime Text状态栏插件:ShowOpenFiles功能详解
- 一站式部署thinksns社交系统,小白轻松上手