当前位置:   article > 正文

make入门之编写 makefile

make入门之编写 makefile

文档:GNU make

1.简介

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

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

1.1 分割线

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

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

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

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

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

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

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

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

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

如果需要拆分一行但不希望添加

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
  

闽ICP备14008679号