版权申明:本文为水煮鱼为 水煮鱼@博客园 撰写,不得用于商业用途,如需摘用,请与水煮鱼联系。
Makefile的结构:
一般编译的步骤为:
1、将每一个单独的源代码文件首先编译成为目标文件。
2、通过链接器,将目标文件连接成为可执行文件。
由于本文只讨论vxworks中的makefile,因此本文主要以常用的gcc为例。
通过-c开关,可以使用gcc将源文件编译成为期望的目标文件。生成文件以.o为后缀名。然后通过命令gcc -o exec_filename *.o,将生成的目标文件连接成为可执行文件。在gcc中,生成的可执行文件以.out为后缀名。
对于一个多文件的项目,这些非常繁琐。但是GNU Make工具让一切都可以变得很简单。
GUN Make的输入是一个文本文件:makefile。在这个文件中,主要描述了目的文件是从那些依靠文件中产生的关联关系。根据文本中描述的关系,make通过检查磁盘上的文件,如果目的文件的时间戳比至少它一个依靠文件的时间戳旧的话,make工具将执行相应的命令,以更新目的文件。
一个makefile主要含有以下的规则:
:....
(tab)<command>
(tab)<command>
.
.
.<