GNU Make 新特性与 Makefile 调试技巧
1. GNU Make 新特性
1.1 变量操作
在 GNU Make 中,我们可以创建和操作变量。例如,以下代码创建了一个名为 COMMANDS 的变量,并向其中添加行:
FILE = foo.c
define COMMANDS :=
wc -l $(FILE)
shasum $(FILE)
endef
define COMMANDS +=
u
wc -c $(FILE)
endef
$(info $(COMMANDS))
这里需要注意 u 处的额外空行,它确保 wc -c $(FILE) 能在 shasum $(FILE) 之后另起一行。
1.2 GNU Make 4.0 新特性
- GNU Guile 集成 :GNU Make 4.0 引入了与 GNU Guile 语言的集成,新增了
$(guile)函数。该函数的参数是用 GNU Guile 语言编写的代码,代码执行后,其返回值会转换为字符串并由$(guile)函数返回。例如,检查文件是否存在的示例代码如下:
$(if $(guile (access? "foo.c" R_OK)),$(in
超级会员免费看
订阅专栏 解锁全文
2

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



