makefile管理器心得

(本文是我以前所写,放在此处,以备今后学习查看)

一、make工程管理器到底是个啥

    首先还是要明确一下什么是make工程管理器。顾名思义,工程管理器是用来管理工程的,尤其是有数百个甚至更多的工程文件时,利用这个管理器会简化很多处理过程。例如某个工程有数百个工程文件,若是没有工程管理器,就要一步步进行输入,然后编译,十分繁琐,而有了工程管理器,只需要输入一个make就会生成自己所需要的文件。还有一个优点就是,如果这数百个文件中有一个文件被更改,程序员不需要逐一更改或编译,工程管理器会根据时间的更新进行编译。总之,make给我们带了更便利的工程管理。

二、makefile的格式

    Makefile是make读入的唯一配置文件,也就是说要想运行make,一定要有makefile文件。Makefile文件的格式如下:

(目标文件):(依赖文件1)(依赖文件2)(依赖文件。。。)

     (命令1)

     (命令2)

         。

         。

          。

     (命令n)

三、变量的使用

    在makefile文件中,变量需要声明,声明方法如下:OBJS=main.o kdb.o command.o。相当于用OBJS代替这三个后缀为o的文件。若要使用这个变量,可以使用$(OBJS)。

四、makefile中的隐式规则

    隐式规则顾名思义是隐藏的规则,即在某种情况下的默认规则。举例来说,若make遇到一个【.o】文件,就会自动的把【.c】文件加到关系依赖中去。若make找到一个whatever.o,那么whatever.c文件就会是whatever.o的依赖文件,并且cc–c whatever.o也会被推导出来。也就是说由于有了这个隐式规则,很多语句可以省略。

四、清空目标文件

    当make后,会生成目标文件,若要删除这些目标文件,只需要输入:make clean即可。这段语句可以写为:

clean:

  rm edit $(OBJS)

更为稳健的做法为:

.PHONY:clean

  -rm edit $(OBJS)

五、注释

    若要进行注释,可以使用“#”。若要输出一个“#”,可以用转义字符“\#”.

posted on 2012-04-07 11:04  初级业余程序员  阅读(253)  评论(0)    收藏  举报

导航