我们把每一个长行使用反斜杠-新行法分裂为两行或多行,实际上他们相当于一行,这样做的意图仅仅是为了阅读方便。
使用Makefile文档创建可执行的称为‘edit’的文档,键入:make
使用Makefile文档从目录中删除可执行文档和目标,键入:make clean
在这个Makefile文档例子中,目标包括可执行文档‘edit’和OBJ文档‘main.o’及‘kdb.o’。依赖是C语言源文档和C语言头文档如‘main.c’和‘def.h’等。事实上,每一个OBJ文档即是目标也是依赖。所以命令行包括‘cc -c main.c’和‘cc -c kbd.c’。
当目标是个文档时,假如他的任一个依赖发生变化,目标必须重新编译和连接。任何命令行的第一个字符必须是‘Tab’字符,这样能够把Makefile文档中的命令行和其他行分别开来。(一定要牢记:Make并不知道命令是如何工作的,他仅仅能向您提供确保目标的合适更新的命令。Make的全部工作是当目标需要更新时,按照您定制的具体规则执行命令。)
目标‘clean’不是个文档,仅仅是个动作的名称。正常情况下,在规则中‘clean’这个动作并不执行,目标‘clean’也无需任何依赖。一般情况下,除非特意告诉make执行‘clean’命令,否则‘clean’命令永远不会执行。注意这样的规则无需任何依赖,他们存在的目的仅仅是执行一些特别的命令。象这些无需依赖仅仅表达动作的目标称为假想目标。周详内容参见假想目标;参阅命令错误能够了解rm或其他命令是怎样导致make忽略错误的。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




