
理解makefile的书写规则与基本语法
下载需积分: 35 | 27.69MB |
更新于2024-08-06
| 68 浏览量 | 举报
收藏
"Linux编程从入门到精通 - 宫虎波等编著"
本文将深入探讨有关`Makefile`的书写规则,特别是在光纤通信技术的背景下。`Makefile`是Linux环境中用于自动化构建、编译和测试项目的文件,它极大地提高了开发效率。
**6.2 makefile的书写规则**
在`Makefile`的基本结构中,遵循以下规则:
1. **Targets(目标)**: 目标是`Makefile`要处理的文件,可以是一个或多个,通常是一个编译后的可执行文件或库文件。目标可以使用通配符(*)来匹配多个文件,例如所有的`.o`对象文件。
2. **Prerequisites(依赖项)**: 目标通常依赖于其他文件,如源代码文件或头文件。如果依赖文件的修改时间晚于目标文件,那么`make`会判断目标过时,需要重新构建。
3. **Command(命令)**: `make`执行的命令通常用来编译、链接目标文件。命令行以制表符(\t)开始,可以分多行写,每行以`\`结尾表示续行,或者在同一行使用分号(;)分隔。
**6.2.1 基本语法规则**
- 注意,`make`命令中的每个条目都应当以一个Tab键开始,而不是空格,这是非常重要的,因为`make`会根据这一点来识别命令。
**6.2.2 定义变量**
- 在`Makefile`中,可以定义变量来存储文本字符串,这些变量会在适当的地方被展开。这类似于C语言中的宏,但与C语言不同,变量的值可以在`Makefile`中改变。
- 变量名可以包含字母、数字和下划线,但不应含有冒号(`:`)。
结合书籍《Linux编程从入门到精通》,我们可以看到该书详细介绍了在Linux平台上使用C语言进行程序开发的技术。从基础知识如Linux系统环境、命令行到C语言编程环境,再到输入输出、进程管理和网络编程,这本书提供了一套完整的学习路径。
**书中内容概述:**
1. **第一篇**:介绍Linux系统环境,包括系统简介和命令行环境。
2. **第二篇**:讲解C语言及其编程环境,涵盖C语言基础、编辑器、编译器、调试工具和库的使用。
3. **第三篇**:涉及文件操作、标准输入输出、界面程序设计(如QT、GTK+)、进程和信号等内容。
4. **第四篇**:深入进程间通信(如管道、消息队列、共享内存、信号)和网络编程,包括基本的套接字编程和一个综合实例——银行代理收费服务器。
这本书对于没有编程基础的C语言初学者来说是一本很好的入门教程,也适合大中专院校的学生和培训班作为教材,对Linux下C语言开发的爱好者具有很高的参考价值。
相关推荐






















潮流有货
- 粉丝: 36
最新资源
- 网站文件命名规范:英文与破折号
- 打造个人网站:JavaScript驱动的个人门户
- 测试git:上传基础项目实验
- 极乐世界:2016编程大赛炫酷舞曲作品解析
- Kotlin基础入门:2020年4月11日开始日期指南
- SelinaZheng GitHub Classroom项目:object-array-quiz深入解析
- Kotlin基础教程:入门'hello world'程序编写
- .github.io 主页构建与HTML的应用实践
- React结合TypeScript和Sass的项目模板使用指南
- 使用Colab进行深度学习工作坊代码实践
- 掌握Python开发:通过JetBrains Academy项目构建贷款计算器
- Kotlin语言发展史:阿兰时代的回顾与展望
- 深入解析itsjustfine.github.io的HTML结构
- 使用Docker Compose启动Kafka控制台聊天
- 海鲜售卖系统后台开发与管理:Java技术实现
- 代理实验室324章:C语言程序实践
- CSS领域的N423终极对决解析
- Glider DAC实用工具:gdutils深度解析
- 环境仓库概览:多样化环境存储库解析
- Apache Tomcat 8.5.31 - Java Web服务器应用部署
- Python实现的bot_port_scan:自动化扫描Web开放端口
- Kotlin打造高效任务管理器MyTaskManager
- HTML基础实验:实验1的实践指南
- 掌握Python编程核心技能