2. 最简 Makefile

Makefile 是由的核心组成是名为 规则 的结构,一个 Makefile 可以有一个或多个 规则 组成。

本节课的目标是学会 Makefile 的基本语法和使用方法,以及运用规则。

下面我们编写一个 Makefile 文件。内容如下:

hello :
    echo "Hello World!"

命令 echo "Hello World!" 是在控制台终端打印 Hello World!一行文字。

说明:

在当前的 Makefile 文件所在的文件夹内执行 make 命令,看到执行结果如下:

weimingze@mzstudio:~$ make
echo "Hello World!"
Hello World!

说明:

可见 规则 hello : 对应的 命令 echo "Hello World!" 正确的执行了。

make 的查找规则

在执行 make 命令时,标准的 make 命令查找本地文件的顺序是 makefileMakefile 文件。这两个文件名任选其一就可以了。

本课程所有示例都使用首字母大写的 Makefile 作为文件名。

注释的语法

在 Makefile 中可以注释,注释中的代码不会参与 Makefile 的执行。

Makefile 的注释是以英文的井号(#)开头,直至行尾。

这种注释的语法和 ShellPython 的注释语法相同。

如:

# 这是一个 makefile 的最简示例的注释
hello :
    echo "Hello World!"

实验:

在上述 Makefile 所在的文件夹内使用 touch hello 命令,创建文件 hello,然后再执行 make 命令,查看规则命令的执行情况。