Linux工程管理工具make入门

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Version1.0Linux工程管理工具make入门需要掌握的要点理解make工具的工作原理掌握makefile文件显示规则的写法理解make变量的用法理解make隐式规则能够读懂简单的makefile文件2make工具的功能主要负责一个软件工程中多个源代码的自动编译工作还能进行环境检测、后期处理等工作;make工具可以识别出工程中哪些文件已经被修改,并且在再次编译的时候只编译这些文件,从而提高编译的效率;make的主要任务是根据makefile文件(一个脚本文件)中定义的规则和步骤,根据各个模块的更新情况,自动完成整个软件项目的维护和目标程序生成工作。makefile文件•makefile告诉make该做什么、怎么做•make工具会在当前目录下寻找明文“Makefile”或“makefile”的文件并解释执行其中的指令。•makefile主要包含了1)一系列规则(显示规则、隐式规则、模式规则)2)变量定义3)文件指示(指示包含其他makefile文件,或根据情况指定makefile文件中的有效部分)Makefile的规则•规则一条规则包含3个方面的内容,1)要创建的目标(文件),2)创建目标(文件)所依赖的文件列表;3)通过依赖文件创建目标文件的命令组2020/1/186Makefile的规则•规则一般形式target...:prerequisites...tabcommandtab...tab...•例如test:test.cgcc–O–otesttest.c一个简单的makefileedit:main.okbd.ocommand.odisplay.oinsert.osearch.ofiles.outils.occ-oeditmain.okbd.ocommand.odisplay.oinsert.o\search.ofiles.outils.omain.o:main.cdefs.hcc-cmain.ckbd.o:kbd.cdefs.hcommand.hcc-ckbd.ccommand.o:command.cdefs.hcommand.hcc-ccommand.cdisplay.o:display.cdefs.hbuffer.hcc-cdisplay.cinsert.o:insert.cdefs.hbuffer.hcc-cinsert.csearch.o:search.cdefs.hbuffer.hcc-csearch.cfiles.o:files.cdefs.hbuffer.hcommand.hcc-cfiles.cutils.o:utils.cdefs.hcc-cutils.cclean:rmeditmain.okbd.ocommand.odisplay.oinsert.o\search.ofiles.outils.o另一个简单的makefile2020/1/189Makefile中的变量•变量可以指代一个长的字符串•使用变量可以–降低错误风险–简化makefile•例:objects变量($(objects))objects=main.okbd.ocommand.o\display.oinsert.osearch.ofiles.outils.oedit:$(objects)cc-oedit$(objects)2020/1/1810Makefile中的变量•简单变量•递归变量•自动变量又一个简单的makefile又一个简单的makefile(自动变量)2020/1/1813Makefile中的规则•显式规则•隐式规则–由make工具自动推导由依赖文件生成目标文件的规则•模式规则–由make工具根据模板自动推导由依赖文件生成目标文件的规则又一个简单的makefile最后一个不太简单的makefile最后一个不太简单的makefile-续最后一个不太简单的makefile-续

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功