gpt4 book ai didi

copy - waf 将文件从源树复制到构建树

转载 作者:行者123 更新时间:2023-12-02 18:35:42 31 4
gpt4 key购买 nike

我有以下代码片段,用于将文件按原样复制到构建目录:

for m in std_mibs:
print("Copying", m)
bld(name = 'cpstdmib',
rule = 'cp -f ${SRC} ${TGT}',
#source = m + '.mib',
source = bld.path.make_node(m + '.mib'), # <-- section 5.3.3 of the waf book
target = bld.path.get_bld().make_node(m + '.mib')
)

我发现这条规则虽然(从打印中)被命中,但复制似乎并没有发生!我还更改了源代码以使用 make_node,如图所示,在 waf 书 5.3.3 部分的示例中,仍然没有运气!我在这里错过了一些明显的东西吗!?

此外,在此之后我有一些规则,这些规则依赖于复制的文件,并且我尝试添加介入

bld.add_group()

如果复制成功,我希望测序能够成功

最佳答案

如果您运行该规则一次,则在源更新之前不会再次运行。例如,即使目标被删除(这可能就是您测试的方式),情况也是如此。

如果您想在目标被删除后重新复制,则需要always=True,或者您需要检查是否存在并设置target.sig = None.

关于copy - waf 将文件从源树复制到构建树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25411544/

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