【发布时间】:2021-07-05 10:03:28
【问题描述】:
我有几个文件用于我的 GNU make 设置。在this.mk中,我有
define this_template
THIS = $(1)
THIS_DIR = $(2)
THIS_LIBNAME = $(3)
THIS_EXTERNAL_DIRS = $(4)
...
endef
在我的 Makefile 中,我有
include this.mk
... # define VAR1 and VAR2
include util/make.mk
...
util/make.mk 包含一行:
$(eval $(call this_template,UTIL,$(VAR1),plutil,$(VAR2)))
但是,当我运行 make 时,我得到了
util/make.mk:1: *** 配方在第一个目标之前开始。停下来。
阅读与此错误消息相关的其他问题,我的理解是,此错误是由评估一个字符串引起的,该字符串以一种看起来像是在食谱内部的方式开始。但是,我正在评估的不是。
【问题讨论】:
标签: makefile