gpt4 book ai didi

Makefile:使用规则复制文件

转载 作者:行者123 更新时间:2023-12-03 23:26:26 26 4
gpt4 key购买 nike

我正在尝试使用我的规则复制文件,但我的规则没有被触发:

BUILDDIR = build
COPY_FILES = code/xml/schema/schema.xsd config.txt

all: $(BUILDDIR) $(COPY_FILES) copy

$(BUILDDIR):
mkdir -p $@

$(COPY_FILES):
cp -f $@ $(BUILDDIR)

copy:
cp -f $(COPY_FILES) $(BUILDDIR)

我正在尝试使用 $(COPY_FILES) 但它没有被触发,尽管 $(BUILDDIR) 和 copy 被触发。我不确定我的 Makefile 有什么问题。如果可能的话,我想让 $(COPY_FILES) 规则起作用(并删除副本)。请问有人知道吗?

最佳答案

$(COPY_FILES) 的问题规则是该规则的目标是两个已经存在的文件,即code/xml/schema/schema.xsdconfig.txt . Make 认为没有理由执行该规则。我不知道为什么 Make 不执行 copy规则,但我怀疑有一个名为 copy 的文件混淆问题。无论如何,[复制]一个不好的规则。

尝试这个:

COPY_FILES = $(BUILD_DIR)/schema.xsd $(BUILD_DIR)/config.txt

all: $(COPY_FILES)

$(BUILD_DIR)/schema.xsd: code/xml/schema/schema.xsd
$(BUILD_DIR)/config.txt: config.txt

$(BUILD_DIR)/%:
cp -f $< $@

关于Makefile:使用规则复制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18091538/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com