首页 > 代码库 > make工作时的执行步骤
make工作时的执行步骤
GNU的make工作时的执行步骤
(1)读入所有的Makefile
(2)读入被include的其它Makefile
(3)初始化文件中的变量
(4)推导隐晦规则,并分析所有的规则
(5)为所有的目标文件创建依赖关系链
(6)根据依赖关系,决定哪些目标重新生成
(7)执行生存命令
定义在Makefile中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。如果第一条规则中的目标有很多个,那么,第一个目标会成为最终的目标。
为了避免和文件重名的情况,可以使用一个特殊的标记".PHONY"来显示地指明一个目标是“伪目标”,向make说明,不管是否有这个文件,这个目标就是“伪目标”。
如果make执行时,带入make参数“-n” 或“--just-print”。那么其只是显示命令,但不会执行命令,这个功能有利于调试Makefile。而make参数“-s”或者“--slient”则是全面禁止命令的显示
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。