gpt4 book ai didi

python - 为多个目标编写一个包含一个规则的 makefile?

转载 作者:可可西里 更新时间:2023-11-01 11:08:14 25 4
gpt4 key购买 nike

这似乎是一个非常简单的问题,但我找不到任何解决方法。

我的意图是通过调用 pyuic4 命令(来自 PyQt)将每个“.ui”文件转换为“.py”文件。我试图用一个非常短的 makefile 来管理它:

%.py: %.ui
pyuic4 $< --output $@

这就是我现在所需要的。

makefile 名为“Makefile”,位于调用“make”的文件夹中,“.ui”文件也是如此。 “pyuic4(.bat)”在系统路径 (Windows 7) 中,Unix Utilities 也是如此。其中“make”是其中的一部分。

当从 Windows 控制台运行“make”时,它显示:

make: *** No targets.  Stop.

使用显式文件名从命令行调用 pyuic4 是可行的。

我知道我可以自己指定任何目标文件,但如果可能我想避免这种情况。

有什么想法吗?

最佳答案

根据 kasterma 的评论,您需要告诉 make 要构建哪个目标,但您只提供了一个模式规则。这可以通过以下方式完成。

UIFILES := $(wildcard *.ui)
PYFILES := $(UIFILES:.ui=.py)

.PHONY: all
all: $(PYFILES)

%.py: %.ui
pyuic4 $< --output $@

关于python - 为多个目标编写一个包含一个规则的 makefile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15829538/

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