******************************************************
makefile有什么作用呢?它可以用来做什么呢?makefile有很大的功能,可以帮助你完成一些大型的工程。要想成为专业的人士,makefile的编写是必须会的。
makefile关系到了整个系统的编译规则。一个工程中的源文件很多,按类型功能等,放在了不同的文件夹中,makedfile就定义了一系列的规则,指定哪些文件先编译,哪些文件后编译,哪些文件重新编译等等一系列的功能操作。makefile还有一个好处就是能进行自动化编译,一旦makefile写好了之后,只要一个make命令,整个工程就可以完全自动化编译,大大提高了工作的效率。
**************************************
一、Makefile的简单编写
**************************************
在执行make命令时,当前文件夹中需要有一个makefile文件,makefile中编写了怎么去编译和链接这个程序的语句。
makefile的规则:
target ... : prerequisites ...
command
...
...
target是目标文件,可以是后边编译后生成的执行文件,可以只是一个标签。
prerequisites是生成target所需要的文件或目标,就是依赖。
command就是在shell中输入make后执行的命令
这就是一个文件依赖关系,target依赖于prerequisites中的文件,其生成规则定义在command中。target一定要比prerequisites新,不然的话command多定义的命令就会被执行,这就是Makefile的规则,也是Makefile最核心的内容。
************举例*************