gpt4 book ai didi

makefile - 强制 Makefile 在构建目标之前执行脚本

转载 作者:行者123 更新时间:2023-12-03 11:36:46 25 4
gpt4 key购买 nike

我正在使用 Makefile。

但是,在执行任何目标之前,我想执行一个命令(zsh 脚本)。
我该怎么做呢?

谢谢!

最佳答案

有几种技术可以在构建目标之前执行代码。您应该选择哪一个取决于您到底想做什么,以及为什么要这样做。 (zsh脚本是做什么的?为什么一定要执行?)

你可以像@John 建议的那样做;将 zsh 脚本作为第一个依赖项。然后您应该标记 zsh目标为 .PHONY除非它实际上生成了一个名为 zsh 的文件.

另一个解决方案(至少在 GNU make 中)是调用 $(shell ...)函数作为变量赋值的一部分:

ZSH_RESULT:=$(shell zsh myscript.zsh)

这将在解析生成文件后立即执行脚本,并且在 之前任何 目标被执行。如果您递归调用 makefile,它也会执行脚本。

关于makefile - 强制 Makefile 在构建目标之前执行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2122602/

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