另外,如果你依赖于IDE开发工具来生成代码,实际上make程序是隐藏在开发工具之中的。理解它使你能够更好地控制建立过程。
make程序以难于使用著称,其实是针对非常大的项目而言的。不用害怕,其实他没有你想象得那么复杂。
make程序的基本操作很简单:make程序读取通常叫做makefile的文本文件,该文件包含了怎样使用命令生成目标程序的一系列规则。下面是makefile 中一个规则的一般性:
target: dependents
commands
下面是一个非常简单的例子(使用了 Microsoft C 编译器工具). 这个makefile 意思是从单个援文件中生成可执行文件。注意最终可执行的程序是makefile 中的第一个目标。
main.exe: main.obj
link /OUT:main.exe main.obj
main.obj: main.c
cl -c main.c
当make 运行时,它分析所有目标和所依赖文件的关系,检查文件时间戳的不同,并执行为了生成最终可执行程序所需要的最小命令集合。