2012年(36)
分类: C/C++
2012-06-15 16:06:00
make是一个重要的软件维护程序,可以根据程序文件的修改情况自动重新编译链接目标代码,以保证目标代码总是由它的最新文件组成
make根据Makefile文件所描述的规则和文件最后修改的时间来重新编译链接目标代码
make的命令格式:
make [-f makefile] [ option ] ... target ...
Make的工作步骤
读入所有的Makefile
读入被include的其它Makefile
初始化文件中的变量
推导隐含规则,并分析所有规则
为所有的目标文件创建依赖关系链
根据依赖关系,决定哪些目标要重新生成
执行生成命令。
make的一些常用命令选项
-p 表示打印出Makefile中所有宏定义和描述内部规则的相关行
-i 忽略执行中所遇到的所有错误
-k 在错误发生后尽可能的继续执行
-d 打印调试信息
-s 执行而不显示执行状况
-n 打印出要执行的命令,但是并不执行这些命令,可以用来检查Makefile的正确性