gpt4 book ai didi

makefile - 如何在Makefile中将模式规则依赖项设为可选?

转载 作者:行者123 更新时间:2023-12-04 14:42:26 24 4
gpt4 key购买 nike

我只想在文件已经存在的情况下引用依赖项的时间戳。我有一个这样的模式规则:

%.pdf: %.sil
sile $< -o $@

在正常情况下,这很有用,但是.sil文件会以外部方式引用同名的lua文件(如果存在)。我如何知道这一点,以便它在lua文件较新时检查时间戳并重新生成PDF,而在根本不存在该文件的情况下忽略依赖关系?

这:
%.pdf: %.sil %.lua
sile $< -o $@

…仅适用于文件存在的情况,如果不存在则导致错误。

最佳答案

有了足够新的GNU版本,您可以使用:

.SECONDEXPANSION:
%.pdf: %.sil $$(wildcard $$*.lua)
sile $< -o $@

有关 SECONDEXPANSION targetswildcard function的信息,请参见手册部分。

关于makefile - 如何在Makefile中将模式规则依赖项设为可选?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34105205/

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