unionpay-makefile简介及topmake介绍.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
unionpay-makefile简介及topmake介绍

内容概要 Unix make用途简介 第一个Makefile实例 Shell下调用make命令 Makefile文件编写规则 topmake简介分析解释 Unix make用途简介 在Unix/linux环境中,make是一个非常重要的命令。自己进行项目开发时或者从源码安装软件,都经常要用到make或make install。利用make工具,可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。如此多的源文件,如果每次都要键入cc命令进行编译的话,那对程序员来说简直就是一场灾难。而make工具则可自动完成编译工作,并且可以只对程序员在上次编译后修改过的部分进行编译。因此,有效的利用make和makefile工具可以大大提高项目开发的效率。同时掌握make和makefile之后,也不会再面对着Unix下的应用软件手足无措了。在这里我就向大家详细介绍一下make及其描述文件makefile。 第一个Makefile实例 目的程序:prog1 源程序:file1.c file2.c file3.c 头文件:mydefs.h (被file1.c跟file2.c使用) 如果用命令编译: 程序开发时必然经常修改源程序编译,每次都将输入上面命令 如果用编写一个makefile用make,每次只需要输入: 显然第二种方式要简单的多,面对更多源程序时更明显 第一个Makefile实例 Makefile文件内容 第一个Makefile实例 如果执行make命令,编译将按照如下进程执行: make执行到执行一个target prog1,找到dependencies file1.o file2.o file3.o make下一步查看这三个.o是否为target, 对于file1.o,仍然找到target make继续1类似过程,找到file1.o 依赖于 file1.c跟 mydefs.h. make继续查找file1.c跟mydefs.h是否为target,如果不是,执行target中的cc -c file1.c, 编译出file1.o 继续为target file2.o, file3.o重复类似过程, 编译出file2.o, file3.o make把prog1现在有所有的依赖都执行,然后执行prog1对应的命令 cc -o prog1 file1.o file2.o file3.o 第一个Makefile实例 Makefile中有没有使用target clean, 如果要执行, 键入: 第一个Makefile实例 上面的Makefile可以进行简化,通过使用宏(macros) 第一个Makefile实例 Makefile还可以通过使用内部宏,特殊宏,后缀规则简化: Shell下调用make命令 make命令行下按照如下格式调用: 以上经常使用的只有[-f makefile],其余基本不用, cups之用二次清分使用[macro name=value] Shell下调用make命令 make常用命令及执行: Shell下调用make命令 默认的文件可以是Makefile,makefile Makefile文件编写规则 注释, 以#开头 Makefile文件编写规则 依赖规则: Makefile文件编写规则 Target常常是最终编译出来的结果文件名,一般是.o, 或者最终的可执行文件 没有对应文件的target叫伪任务(Phony target),例如前面的clean Dependencies标记为一个文件用来创建其他文件,例如,a.c是用来创建a.o的 命令(commands), 通过sh执行 Makefile文件编写规则 宏定义(Macros), 按照如下规则编写 后面如果使用,按照如下方式使用: 将被解释为: Makefile文件编写规则 例子: 后面就可以如下方式使用: Makefile文件编写规则 Makefile宏变量命名可以为字母、数字、下划线 宏变量可以组合使用,以最后一个定义为准 Make能够从四个地方获取宏定义: Makefile文件 从shell环境继承 make预定义变量 命令行中定义 Makefile文件编写规则 内部预定义宏: Makefile文件编写规则 特殊宏定义@, 代表当前target的名字, 以下$@代表prog1 Makefile文件编写规则 命令行宏变量使用方法: Makefile文件编写规则 Shell env中也可以定义变量为make使用 变量优先级别 如果make 以-e调用,则如下顺序: Mak

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档