关于makefile:Makefile-简易教程

42次阅读

共计 927 个字符,预计需要花费 3 分钟才能阅读完成。

如果你是命令行重度使用者,学习 Makefile 将能够大大提高你的开发效率,上面简略介绍一下 Makefile 的常识和应用形式。

Makefile 是一种蕴含一组指令来编译和构建软件我的项目的文件。

Makefile 文件通常蕴含一组规定和依赖关系,以指定如何将源代码编译成可执行文件或库。

当执行 make 命令时,make 工具将解析 Makefile 文件,并依据定义的规定和依赖关系来执行所需的操作,以生成最终的指标文件。

Makefile 是一个罕用的构建工具,尤其在 Unix 和 Linux 零碎上宽泛应用。

Makefile 文件由一系列规定(rules)形成。每条规定的模式如下。

规定语法

target ... : prerequisites ...
    command
    ...

下面第一行冒号后面的局部,叫做 ” 指标 ”(target),冒号前面的局部叫做 ” 前置条件 ”(prerequisites);

第二行必须由一个 tab 键起首,前面跟着 ” 命令 ”(commands)。

“ 指标 ” 是必须的,不可省略;” 前置条件 ” 和 ” 命令 ” 都是可选的,然而两者之中必须至多存在一个。

每条规定就明确两件事:构建指标的前置条件是什么,以及如何构建。

上面就具体解说,每条规定的这三个组成部分。

示例文件

.PHONY: test #.PHONY 伪指标,代表无论 test 文件或目录是否存在都会执行 make test 命令
txt = Hello World #Makefile 容许应用等号自定义变量。all: clear test php #当执行 make 不带其余命令时,默认执行第一条

python:
    -python vv #命令前加 - 代表执行谬误继续执行上面的命令
    php -v #井号(#)在 Makefile 中示意正文。php:
    @php -v #失常状况下,make 会打印每条命令,而后再执行,这就叫做回声(echoing)。在命令的后面加上 @,就能够敞开回声。clear:
    clear

test:
    @echo $(txt) #应用变量
    @echo =============

这是一篇比拟简洁的文章,心愿能够让您对 Makefile 有一个根本理解。

Makefile 教程:https://seisman.github.io/how-to-write-makefile/index.html

正文完
 0