<1> make & makefile
make是自动化解释器, makefile是一个文件,通过make来解释makefile文件,构建可执行程序。
<2> makefile 文件的编写规则
目标对象:依赖对象
编译命令
目标对象:需要生成的可执行程序,或者目标程序
依赖对象:生成目标对象时,所依赖的文件
编译命令:如何使用依赖对象生成目标对象
假设,现有 main.c 文件,不采用make & makefile模式生成可执行文件时,采用如下的方式:
当采用make&makefile时,使用如下的模式,首先创建makefile文件,然后按照上述的编写规则完成makefile文件,make产生可执行文件,具体如下:
①makefile文件编写(vim makefile创建makefile文件)
②make:编译产生可执行文件main
make解释makefilede 原则:
make解释器在解释makefile的时候,会对比依赖对象和目标对象的生成时间,具体规则如下:
(当前时间 - 目标对象的生成时间)<(当前时间 - 依赖对象的生成时间),即目标对象的生成时间距离当前较近,说明目标对象是最新的,则不需要重新编译。反之,则进行编译。
<3> makefile 的进阶用法
①预定义变量:
:
依
赖
的
所
有
对
象
;
^:依赖的所有对象;
:依赖的所有对象;@:目标对象
此时,makefile文件可写为:
②makefile 也可自定义变量,及删除生成的目标对象,上述案例可改写为:
浅谈 make&makefile 用法
最新推荐文章于 2024-07-31 21:48:26 发布