gpt4 book ai didi

makefile 无法检测到缺少的先决条件文件

转载 作者:行者123 更新时间:2023-12-05 05:28:47 25 4
gpt4 key购买 nike

我有一个 makefile 负责将文件从文件夹 A 复制到文件夹 B。

这里我有一个简单的 makefile 来描述我遇到的问题。例如:

all: a.txt b.txt

%.txt: test/%.txt
cp -a $< $@

当我调用 make 命令时:

make

复制2个txt文件。

之后,我删除 test 文件夹中的 a.txt 并再次运行 make

rm test/a.txt
make

我想 make 会检测到不可用的先决条件,但它会输出:

make: Nothing to be done for `all'.

对于这种情况,我怎样才能有错误输出?

谢谢!!

最佳答案

您正在使用模式规则,如果先决条件不可用,Make 将忽略该规则。试试这个:

TEXTS := a.txt b.txt

all: $(TEXTS)

$(TEXTS): % : test/%
cp -a $< $@

关于makefile 无法检测到缺少的先决条件文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6911062/

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