文章介绍
- 本文章介绍了如何通过makefile编译部署一个大型项目。包括使用makefile生成静态库、动态库和可执行程序,使用makefile如何编译多个子项目,使用makefile进行程序的安装和卸载以及如何在makefile中执行shell脚本。最后通过一个完整的项目演示了makefile在大型项目中的使用。
- makefile入门可参考这篇文章 Makefile简介及如何指定头文件和库文件
makefile变量
- 预定义变量
-
变量 含义 CC C编译器的名称,默认值为cc,即默认使用gcc编译器 CXX C++编译器的名称,默认是g++ RM 文件删除程序的名称,默认值为rm -f CFLAGS C编译器(gcc)的选项,无默认值,如-Wall、-g、-o CXXFLAGS C++编译器(g++)的选项,无默认值 AR 库文件维护程序的名称,默认值为ar - 自动变量
-
变量 含义 $< 第一个依赖文件的名称