Makefile教程
转载:Makefile教程:Makefile文件编写1天入门 (biancheng.net)
Makefile 文件描述了 Linux 系统下 C/C++ 工程的编译规则,它用来自动化编译 C/C++ 项目。一旦写编写好 Makefile 文件,只需要一个 make 命令,整个工程就开始自动编译,不再需要手动执行 GCC 命令。
一个中大型 C/C++ 工程的源文件有成百上千个,它们按照功能、模块、类型分别放在不同的目录中,Makefile 文件定义了一系列规则,指明了源文件的编译顺序、依赖关系、是否需要重新编译等。
这套 Makefile 入门教程针对有 C/C++ 基础的读者,如果你还不了解 C/C++,请转到《C语言教程》《C++教程》进行学习。Makefile 文件可以很复杂,它的语法甚至不比C语言简单;本教程化繁为简,以口语化和通俗化的手法来讲解每个知识点,同时附带大量实例,让读者学以致用。
一个 Linux C/C++ 程序员必须会编写 Makefile 文件,否则就玩不转中大型项目。
- 教程目录:
- 1. Makefile文件是什么?
- 2. Makefile文件中包含哪些规则?
- 3. Makefile的工作流程
- 4. Makefile通配符的使用
- 5. Makefile变量的定义和使用
- 6. Makefile自动化变量
- 7. Makefile目标文件搜索(VPATH和vpath)
- 8. Makefile路径搜索使用案例
- 9. Makefile隐含规则
- 10. Makefile ifeq、ifneq、ifdef和ifndef(条件判断)
- 11. Makefile伪目标
- 12. Makefile常用字符串处理函数
- 13. Makefile常用文件名操作函数
- 14. Makefile中的其它常用函数
- 15. Makefile命令的编写
- 16. Makefile include文件包含
- 17. Makefile嵌套执行make
- 18. 嵌套执行make的案例
- 19. make命令参数和选项大汇总
- 20. Makefile目标类型大汇总
- 21. Makefile变量的高级用法
- 22. Makefile控制函数error和warning
- 23. Makefile中常见的错误信息
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2019-02-22 I2C 方式