2. 最简 Makefile
Makefile 是由的核心组成是名为 规则 的结构,一个 Makefile 可以有一个或多个 规则 组成。
本节课的目标是学会 Makefile 的基本语法和使用方法,以及运用规则。
下面我们编写一个 Makefile 文件。内容如下:
hello :
echo "Hello World!"
命令
echo "Hello World!"是在控制台终端打印Hello World!一行文字。
说明:
- 上述 Makefile 文件的功能是运行
make命令时,如果当前文件夹下不存在hello这个文件,则执行echo "Hello World!"命令,在终端上打印一行Hello World! - 需要注意
echo "Hello World!"命令前面是一个制表符(<tab>键对应的字符),而不是多个空格。你也可以点击这个Makefile下载此文件。
在当前的 Makefile 文件所在的文件夹内执行 make 命令,看到执行结果如下:
weimingze@mzstudio:~$ make
echo "Hello World!"
Hello World!
说明:
- 上述执行结果中
echo "Hello World!"是命令执行的回显。Hello World!是该命令执行的结果。
可见 规则 hello : 对应的 命令 echo "Hello World!" 正确的执行了。
make 的查找规则
在执行 make 命令时,标准的 make 命令查找本地文件的顺序是 makefile、 Makefile 文件。这两个文件名任选其一就可以了。
本课程所有示例都使用首字母大写的 Makefile 作为文件名。
注释的语法
在 Makefile 中可以注释,注释中的代码不会参与 Makefile 的执行。
Makefile 的注释是以英文的井号(#)开头,直至行尾。
这种注释的语法和
Shell、Python的注释语法相同。
如:
# 这是一个 makefile 的最简示例的注释
hello :
echo "Hello World!"
实验:
在上述 Makefile 所在的文件夹内使用 touch hello 命令,创建文件 hello,然后再执行 make 命令,查看规则命令的执行情况。