码迷,mamicode.com
首页 > 其他好文 > 详细

makefile

时间:2018-05-25 21:25:24      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:目标   好的   文件   and   这一   需要   .com   UI   一个   

阮一峰的makefile教程对新人挺友好的。

==============================

target ... : prerequisites ...
command
...
...

 

target通常是一个目标文件,也可以是一个操作(伪目标)。
prerequisites就是,要生成那个target所需要的。
command也就是make需要执行的命令。(任意的Shell命令)
这是一个文件的依赖关系,即target这一个或多个的目标文件依赖于prerequisites中的文件,其生成规则定义在command中。

如果target不存在,或者prerequisites中如果有文件比target文件要新的话,command所定义的命令就会被执行。
而如果prerequisites中有文件不存在,则递归去执行生成该文件的命令。
这就是Makefile的规则。也就是Makefile中最核心的内容。

具体使用时,无参数的make会使用第一个目标指令;make xxxx会使用xxxx指令,如果目录中已经存在xxxx,则不执行。
如果target是一个操作(伪目标),而目录中有名为target的文件,按上述规则,则该target不会执行。
为了避免这种情况,可以用“.PHONY”明确声明为伪目标。

 

makefile

标签:目标   好的   文件   and   这一   需要   .com   UI   一个   

原文地址:https://www.cnblogs.com/dirge/p/9090309.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!