工程管理器——make

来源:互联网 发布:淘宝店铺导航修改首页 编辑:程序博客网 时间:2024/04/30 12:23
  工程管理器是指管理工程的工具。假如我们面对是一个上百个文件的代码构成的项目,假如其中几个文件进行了修改,按照之前所学的gcc编译工具,就不得不把项目内所有的文件重新编译一遍,因为编译器并不知道哪些文件是最近更新的,但那些没有改动的源代码根本不需要重新编译,而只须把它们重新链接进去即可。所以,人们就希望有这样一款能够自动识别更新的文件代码并管理项目的软件,所以make工程管理器也就应运而生了。    **makefile的格式**   既然make工程管理器的一切行为都依据makefile,所以编写好makefile是至关重要的。一个简单的makefile格式通常的格式是:     target : dependency  [dependency [„] ]        < Tab  >    COMMAND   '                COMMAND   1、target:目标体。即make最终需要创建的东西。另外,目标也可以是一个make执行的动作名称,如目标“clean”,可以称这样的目标是“伪目标”,在后面会讲到。 2、dependency:依赖体。依赖体通常是编译目标体要依赖的一个或多个其它文件。 3、command:命令。为了从指定的依赖体创建出目标体所需执行的shell命令。 一个规则可以有多个命令行,每一条命令占一行。注意:每一个命令的第一个字符必须是制表符【Tab】,如果使用空格会产生问题,make会在执行过程中显示Missing Separator(缺少分隔符)并停止。 target是需要创建的二进制文件或目标文件。dependency是在创建target时需要输入一个或多个文件的列表。命令序列是创建target文件所需要的步骤,如编译命令。此外,除非特别指定,否则make的工作目录就是当前目录。 

**实例12-1:
目标体:hello
依赖文件:hello.c hello.h
执行的命令:gcc hello.c –o hello
目标体:clean
依赖文件:(无任何依赖文件)
执行的命令:rm –fr hello.c hello.h 那么,对应的makefile就可以写为:
hello: hello.c hello.h
gcc hello.c –o hello
clean:
rm –fr hello.c hello.h
接着就可以使用make命令。 格式:make target
这样make就会自动读入makefile并执行对应target的command 语句.

0 0
原创粉丝点击