gpt4 book ai didi

c - 等待运行目标的 makefile 列表

转载 作者:行者123 更新时间:2023-12-05 09:10:09 24 4
gpt4 key购买 nike

我有一个运行多个目标的 make 文件,现在我想添加将在超时后运行的新目标,我该怎么做?

例如

execbin:构建开始运行

这运行正常,但是我想添加新目标称为测试,它将在两秒后运行(超时),我该怎么做?

execbin:构建开始运行测试

test 应在运行完成后执行,并在开始前等待 2 秒,这可能吗?

最佳答案

懒惰的解决方案是添加一个名为“sleep-2”的新目标,以及一个模式规则:

execbin: build start run sleep-2 test

sleep-%:
sleep $(@:sleep-%=%)

这会创建一个 pattern rule它采用 sleep-<> 目标中连字符后的值,并将其用作 sleep 时间。

I will echo @MadScientists's answer that this probably will not work if you do make -j, which really does require changing the targets to depend on each other.

关于c - 等待运行目标的 makefile 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61785257/

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