gpt4 book ai didi

makefile 一个目标可以有多个单词吗?

转载 作者:行者123 更新时间:2023-12-02 02:54:09 25 4
gpt4 key购买 nike

我想用 .. make git pull 运行我的 make 任务

.PHONY: What do I put here? git pull ping suggests 3 targets right?

git pull:
~/ansible-ctrl/scripts/04-pull-git-latest.sh

ping:
~/ansible-ctrl/scripts/06-ping-ansible.sh

make git pull .. 有时会起作用,似乎有点碰运气。

我在 .PHONY 位中放了什么?

这种多词目标方法有效吗?

如果我使用参数会出现问题吗?

我可以有一个简单的例子来正确使用这种方法吗(如果有的话)?

最佳答案

关于规则语法的话题 the GNU make manual读到:

The targets are file names, separated by spaces.



所以在你的例子中,make 看到了两个目标, gitpull .有 a question在目标中使用空格之前。然而,答案似乎很笨拙(或者从评论来看甚至似乎都不起作用)。

一般来说,GNU make 不能很好地处理文件名(以及目标/先决条件)中的空格。 This question (6 年前!)引用资料 a bug关于它,这似乎仍然是开放的。

我的建议,就像@uzsolt 在评论中指出的那样,删除空间!

关于makefile 一个目标可以有多个单词吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41661005/

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