Miracle

有梦想就不会觉得苦。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

make

Posted on 2011-05-23 16:26  gsky  阅读(201)  评论(0编辑  收藏  举报

 1 make是由GNU开发的一个自动化编译工具。
      make 类似编程语言,可以使用变量,控制结构,函数等编程语言特性。
      make的最大特点是其执行由所编译文件的依赖关系驱动。
      学习make就是学习怎样编写makefile文件。

   2 makefile文件的名字最好是makefile或者Makefile.
      Makefile文件主要由以下几个元素组成。
        规则
        变量的定义
        文件指示
        注释
      使用make命令执行makefile文件,默认make命令会在当前的目录下寻找makefile与Makefile文件,当然也可以使用-f或者—file指定执行的文件。
   3 例:

      #文件:makefile

      v : v1.o v2.o

      v1.o : v1.c

              gcc -c v1.c -o v1.o

      v2.o : v2.c

              gcc -c v2.c -o v2.o

      规则:用于说明如何生成一个或多个目标文件,规则格式如下:
      targets : prerequisites
      commands
      目标 依赖 命令
      v1.o : v1.c
      gcc -c v1.c -o v1.o

      **命令需要以【TAB】键开始**

    4 在Makefile 中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。