赞
踩
目录
要实现一个大型的工程需要的源文件数量是非常多的,并且这些源文件的类型、功能、编译顺序都是特定的,所以需要makefile来定义了一系列的规则来指定,文件的编译顺序以及那些文件需要重复编译,有些还需要执行更复杂的操作,makefile 就像一个 Shell 脚本一样,其中也可以执行操作系统的命令。 makefile写好后,只需要执行一个 make 命令,整个工程完全自动编译,可以大大提高开发的效率。
我们最终需要的是文件,首先需要将源文件编译生成为中间文件(*.o),这个过程叫编译,编译成功的条件是语法正确,变量和函数的声明正确;然后需要链接器把这些中间文件链接合成一个可执行文件,但由于源文件太多,编译生成的中间目标文件太多,而在链接时需要明显地指出中间目标文件名,这样操作会很不方便,所以,我们要给中间目标文件打个包,在 Windows 下这种包叫“库文件”(Library File),也就是 .lib 文件,在 UNIX 下,是 Archive File,也就是 .a 文件。
target... : prerequisites ...
command
...
...
-------------------------------------------------------------------------------
target:是我们想要的文件,它可以是一个目标文件,可以是.o文件,也可以是执行文件等等。
prerequisites:要生成target所依赖的文件或是目标。
command:想要完成我们的目标所需要的执行的命令。(任意的Shell命令)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。