Makefile作用举例.doc

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

 HYPERLINK /wiki/Makefile \l # \t _self Makefile - Makefile 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪 HYPERLINK /a0_00_00_404_jpg.html \o 点击查看原图 \t _blank 些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。 makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如: HYPERLINK javascript:linkredwin(Delphi的make); \o Delphi的make \t Delphi的make, HYPERLINK javascript:linkredwin(Visual%20C++的nmake); \o Visual C++的nmake \t Visual C++的nmake, HYPERLINK javascript:linkredwin(Linux下GNU的make); \o Linux下GNU的make \t Linux下GNU的make。可见, HYPERLINK /wiki/makefile \o makefile makefile都成为了一种在工程方面的编译方法。   HYPERLINK /wiki/Makefile \l # \t _self Makefile - Make工具 最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。makefile 文件是许多编译器--包括 Windows NT 下的编译器--维护编译信息的常用方法,只是在集成开发环境中,用户通过友好的界面修改 makefile 文件而已。在 UNIX 系统中,习惯使用 Makefile 作为 makfile 文件。如果要使用其他文件作为 makefile,则可利用类似下面的 make 命令选项指定 makefile 文件: $ make -f Makefile.debug 例如,一个名为prog的程序由三个C源文件 HYPERLINK javascript:linkredwin(filea.c、); \o filea.c、 \t filea.c、 HYPERLINK javascript:linkredwin(fileb.c); \o fileb.c \t fileb.c和 HYPERLINK javascript:linkredwin(filec.c); \o filec.c \t filec.c以及库文件LS编译生成,这三个文件还分别包含自己的头文件a.h 、b.h和c.h。通常情况下,C编译器将会输出三个目标文件filea.o、fileb.o和filec.o。假设filea.c和fileb.c都要声明用到一个名为defs的文件,但filec.c不用。即在filea.c和fileb.c里都有这样的声明: HYPERLINK /a0_00_00_404_jpg.html \o 点击查看原图 \t _blank  #include defs 那么下面的文档就描述了这些文件之间的相互联系:   ---------------------------------------------------------   #It is a example for describing makefile   prog : filea.o fileb.o filec.o   cc filea.o fileb.o filec.o -LS -o prog   filea.o : filea.c a.h defs   cc -c filea.c   fileb.o : fileb.c b.h defs   cc -c fileb.c   filec.o : filec.c c.h   cc -c filec.c   ---------------------------------------------------------- 这个描述文档就是一个简单的makefile文件。 从上面的例子注意到,第一个

文档评论(0)

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

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

1亿VIP精品文档

相关文档