Make程序可以让“将源代码转换成可执行文件”之类的工作自动化,你可以把程序中各元素之间的关系告诉make,他可以根据时间戳来判断哪些工作需要重做,优化编译过程,跳过非必要的步骤。
Makefile 的基本语法:
Target1 target2 target3 : prerequisite1 prerequisite2
Command1
Command2
Command3
工作目标:必要条件
命令
冒号的左边可以出现一个或多个工作目标,右边可以出现一个或多个必要条件,如果冒号的右边为空则只有在工作目标文件不存在时才会执行更新动作。更新工作的命令被称为命令脚本,通常称为命令。每个命令必须以跳格符(tab character)开头。#为注释符,反斜线(/)来延续过长的文本行。
下面是一个简单的makefile 文件,以传统的hello.c程序为例:
/********************************************************/
hello:hello.c
gcc –o hello hello.c
/********************************************************/
要编译此程序,在命令行敲入make即可。