Makefile错误消息:无需执行任何操作

Makefile错误消息:无需执行任何操作,makefile,Makefile,求你了,我需要你的帮助 为了获得与照片列表相关联的缩略图列表,我使用了以下Makefile项目目录有2个子目录thumbs和pictures all: $(patsubst pictures/%.jpg, thumbs/%.jpg, $(wilcard pictures/*.jpg)) thumbs/%.jpg: pictures/%.jpg convert -thumbnail 100 $< $* 问题是,我总是收到相同的错误消息“所有”都不需要执行任何操作,就好像没有依赖项一

求你了,我需要你的帮助

为了获得与照片列表相关联的缩略图列表,我使用了以下Makefile项目目录有2个子目录thumbs和pictures

all: $(patsubst pictures/%.jpg, thumbs/%.jpg, $(wilcard pictures/*.jpg))
thumbs/%.jpg: pictures/%.jpg
    convert -thumbnail 100 $< $*
问题是,我总是收到相同的错误消息“所有”都不需要执行任何操作,就好像没有依赖项一样:
有人对此有解释吗

这是一个简单的输入错误:只需将缺少的d添加到$wildcard中

Make在调用不存在的函数时不会抛出错误,因此该函数调用的结果只是一个空字符串。这使得您的所有目标都没有依赖关系,您就在这里

为了便于将来参考,我通过在makefile的开头添加以下行发现了此错误:

$(info $(patsubst pictures/%.jpg, thumbs/%.jpg, $(wilcard pictures/*.jpg)))
该函数将打印到控制台,这对调试非常有用。在这种情况下,它会打印一个空行。为了进一步调试,我尝试了以下方法:

$(info $(wilcard pictures/*.jpg))

它还转储了一个空字符串。在这一点上,所需要的只是一些仔细的斜视:

这是一个简单的打字错误:只需将缺少的d添加到$wildcard中

Make在调用不存在的函数时不会抛出错误,因此该函数调用的结果只是一个空字符串。这使得您的所有目标都没有依赖关系,您就在这里

为了便于将来参考,我通过在makefile的开头添加以下行发现了此错误:

$(info $(patsubst pictures/%.jpg, thumbs/%.jpg, $(wilcard pictures/*.jpg)))
该函数将打印到控制台,这对调试非常有用。在这种情况下,它会打印一个空行。为了进一步调试,我尝试了以下方法:

$(info $(wilcard pictures/*.jpg))

它还转储了一个空字符串。在这一点上,只需要仔细地眯着眼睛:

对不起,我指的是错误消息,而不是meddae:pI为您更改了标题,但这是您的问题,因此您实际上可以编辑它:继续阅读这里的GNU make和许多目标目录抱歉,我指的是错误消息,而不是meddae:pI为您更改了标题,但这是您的问题,因此您实际上可以编辑它:在这里继续阅读GNU make和许多目标目录非常感谢:我没有注意到d缺失:p非常非常感谢:我没有注意到d缺失:p