如何在 makefile 中使用 shell 分配,以便它可以与 FreeBSD make (bmake) 和 macOS make (GNU Make 3.81) 一起使用?
我想!=在将在 FreeBSD、macOS 和 Linux 上执行的 makefile 中使用 shell 赋值运算符(即 )。这是一个例子: a!= seq 3 .PHONY: all all: $a .PHONY: $a $a: @echo $@ 这是预期的输出: $ touch 1 2 3 $ make all 1 2 3 不幸的是,macOS Monterey 12.6.1 附带的 GNU Make 不支持 shell 赋值运算符,并且该示例的输出为空。它可以在更新版本的 GNU Make 中运行(例如 4.4),这在最近的 Linu...