首页 > 其他 > 详细

makefile文件写法解析

时间:2017-08-23 17:12:06      阅读:304      评论:0      收藏:0      [点我收藏+]

一个makefile文件如下:

# this is a makefile                        #这一行是注释
NAME = MemInfo.exe                          #下来这几行是宏定义,相当于linux的变量
OBJS = $(NAME).obj
RES  = $(NAME).res

LINK_FLAG = /subsystem:windows
ML_FLAG = /c /coff

$(NAME): $(OBJS) $(RES)                     #这一行指出最终生成的exe文件依赖哪些obj和res文件
    Link $(LINK_FLAG) $(OBJS) $(RES)        #这一行是生成exe时执行的链接命令;命令和我们手动执行时一致所以是显示规则

.asm.obj:                                   #这一行表示.asm文件转成.obj文件要使用下边这个语句
    ml $(ML_FLAG) $<                        #这一行是使用.asm转.obj的编译命令;$<表示对当前目录下所有.asm文件进行编译且编译生成的.obj文件使用和原来.asm文件一样的名字
.rc.res:                                    #这一行表示.rc文件转成.res文件要使用下边这个语句
    rc $<                                   #这一行是使用.rc转.res的编译命令;$<表示对当前目录下所有.rc文件进行编译且编译生成的.res文件使用和原来.rc文件一样的名字

clean:                                      #这一行表示最后要执行以下的清除命令
    del *.obj                               #删除当前目录下的所有.obj文件
    del *.res                               #删除当前目录下的所有.res文件

从组成元素看,一个makefile由注释、宏定义、显示规则和隐式规则四种元素组成

从组成结构上看,一个makefile由注释、宏定义、exe依赖和obj/res转exe的链接命令、obj依赖及asm转obj的编译命令、rc转res的编译命令、清除中间文件命令组成

makefile文件写法解析

原文:http://www.cnblogs.com/lsdb/p/7418990.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!