【发布时间】:2026-01-25 00:10:02
【问题描述】:
我的 docs/csv 目录中有 a.csv,b.csv, ...,我需要将每个文件转换为 json 文件。
我按照这个question 来写一个这样的Makefile。
SRCS = $(wildcard docs/csv/*.csv)
DESTS = $(patsubst docs/csv/%.csv, scripts/data/%.lua, $(SRCS))
all: $(DESTS)
$(DESTS): $(SRCS)
echo $@
echo $<
但每次我运行 make all 时,echo $@ 都会按预期显示每个文件,但 echo $< 总是在我的 csv 文件夹中显示名为 items.csv 的单个文件。
【问题讨论】:
-
你的问题标题不准确——我差点把它标记为重复。
-
make附带一本手册,其中回答了您的问题。告诉我们手册中有哪些不清楚的地方。
标签: makefile