GNU Make使用技巧与陷阱解析
1. 续行与注释
1.1 续行字符
在GNU Make中,除了转义功能外,还可以使用 \ 作为行尾的续行字符。例如:
all: \
prerequisite \
something else
@command
这里, all 规则有三个先决条件: prerequisite 、 something 和 else 。
1.2 注释
可以使用 # 字符来开始注释,若要将 # 作为字面量,可使用 \ 进行转义:
pound := \#
此时, $(pound) 就是单个字符 # 。
2. 换行符处理
GNU Make尽力让用户无需关注换行符,不能对换行符进行转义,也没有特殊字符的语法(如不能写 \n ),甚至 $(shell) 函数会从返回值中去除换行符。不过,可以使用 define 语法定义包含换行符的变量:
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



