make入门之编写 makefile

文档:GNU make

1.简介

Makefile 包含五种内容:显式规则、 隐式规则、变量定义、指令和注释。

  • 显式规则:何时及如何重新制作目标。列出了依赖的先决条件,提供创建或更新目标的配方。
  • 隐式规则:何时及如何根据文件名重新制作目标。描述如何依赖于名称与目标相似的文件。
  • 变量定义:为变量指定文本字符串值,变量可以替换到文本中。
  • 指令:make在读取 makefile 时执行特殊操作 的指令。
  • #:在makefile 的一行中开始注释。它和该行的其余部分被忽略,

1.1 分割线

Makefile 使用基于行的语法,换行符是特殊的并标记语句的结尾。

GNU make对语句行的长度没有限制,最多不超过计算机中的内存量。

如果不换行或滚动,则很难阅读太长而无法显示的行。

可以通过在语句中间添加换行符来格式化 makefile 以提高可读性

可以通过使用反斜杠 \ 字符转义内部换行符来做到这一点。

扫描二维码关注公众号,回复: 14577079 查看本文章

处理反斜杠换行符 / 的方式取决于语句是配方行还是非配方行。

在配方行之外,反斜杠换行符 / 被转换为单个空格字符。周围的所有空格都会压缩为一个空格

如果定义了特殊目标.POSIX,则反斜杠换行符 / 处理稍作修改以符合 POSIX.2

不删除反斜杠之前的空格,不压缩连续的反斜杠换行符 / 。

如果需要拆分一行但不希望添加任何空格,可以使用

猜你喜欢

转载自blog.csdn.net/qq_27868061/article/details/127327993
今日推荐