转载: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中常见的错误信息