韦东山嵌入式入门笔记之——应用开发基础篇(二)

三、Makefile的使用

1、为什么需要Makefile
在编写程序后,如果仅改动了一个源文件(比如.h文件),那么不可能通过一系列的命令来重新编译所有的源文件,甚至有时改动的源文件比较多,出现最后忘记编译某些源文件的情况。而make工具可以解决上述问题,它会在有必要时重新编译所有受改动影响的源文件。而Makefile文件则告诉make怎样编译和连接成一个程序。Makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。

Makefile文件一般和项目的其他源文件放在同一目录下。

2、Makefile的简单规则:

一个简单的Makefile文件包含一系列的“规则”,其样式如下:

目标(target)依赖(prerequiries)     //目标程序或者文件    依赖于:  依赖文件

命令(command)                     //如果“依赖文件”比“目标文件”更加新(即发生更改),那么执行“命令”来重新生成“目标文件”

命令被执行的2个条件:依赖文件比目标文件,或是 目标文件还没生成

命令是Make执行的动作,一个规则可以含有几个命令,每个命令占一行。注意:每个命令行前面必须是一个Tab字符,即命令行第一个字符是Tab。这是不小心容易出错的地方。

3、先介绍Makefile的2个函数

A.  

你可能感兴趣的:(韦东山嵌入式入门笔记之——应用开发基础篇(二))