gpt4 book ai didi

makefile - 你如何在 Make 中进行设置和拆卸例程

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

我到处搜索,都找不到这个功能。这可能是不可能的。我想要在执行食谱之前和之后运行的东西。我希望它看起来像这样:

.BEFORE:
echo "Hello world"
.AFTER:
echo "Goodbye cruel world"
foo.txt:
touch foo.txt

这样输出:
Hello World
touch foo.txt
Goodbye cruel world

这是可行的吗?

最佳答案

targets := foo.txt
.PHONY: after before

after: $(targets)
@echo "Goodbye cruel world"
$(targets): before
before:
@echo "Hello world"

foo.txt:
touch foo.txt

我之前的建议运行了 foo.txt 的配方每次都取决于 .PHONY目标。如果您对此感到满意,那么您不妨使用双冒号规则,这也将解决有关具有多个目标的问题。
targets := foo.txt

$(targets)::
@echo "Hello world"

foo.txt::
touch $@

$(targets)::
@echo "Goodbye cruel world"

foo.txt最终有自己的先决条件,那么这个问题应该自己解决,当然现在的问题是之前和之后的规则将为每个目标执行一个。

关于makefile - 你如何在 Make 中进行设置和拆卸例程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37401478/

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