快速业务通道

Makefile学习教程: 跟我一起写 Makefile

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-13
标文件直接或间接关联,那么它后面所定义的命令将不会被自动执行,不过,我们可以显示要make执行.即命令——“make clean”,以此来清除所有的目标文件,以便重编译. 于是在我们编程中,如果这个工程已被编译过了,当我们修改了其中一个源文件,比如file.c,那么根据我们的依赖性,我们的目标 file.o会被重编译(也就是在这个依性关系后面所定义的命令),于是file.o的文件也是最新的啦,于是file.o的文件修改时间要比edit要新,edit也会被重新链接了(详见edit目标文件后定义的命令). 而如果我们改变了“command.h”,那么,kdb.o、command.o和files.o都会被重编译,并且,edit会被重链接. 1.4 makefile中使用变量 在上面的例子中,先让我们看看edit的规则: edit : main.o kbd.o command.o display.o
Empire CMS,phome.net
$(run-yacc) 我们可以看见,要使用这个命令包,我们就好像使用变量一样.在这个命令包的使用中,命令包“run-yacc”中的“$^”就是 “foo.y”,“$@”就是“foo.c”(有关这种以“contentrdquo;开头的特殊变量,我们会在后面介绍),make在执行命令包时,命令包中的每个命令会被依次独立执行.

本文出自 “流浪鸟” 博客,请务必保留此出处http://liulangniao.blog.51cto.com/2455855/434138

Empire CMS,phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号