Scons构建ord

2024-06-02 18:38:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我们有两个工具:工具1和工具2。工具1基于源文件创建一些目标文件。现在我们想在Tool2中使用TargetFile来创建另一个NewTargetFile。结构与此类似:

   env.Tool1(TargetFile, SourceFile)
   env.Tool2(NewTargetFile, TargetFile)

工具2的发射者正在使用目标文件做一些魔法。结果,Scons说它不能打开TargetFile(因为它还没有构建)。在

如何使Scons在Tool2之前构建Tool1?在


Tags: 文件工具env目标魔法结构scons源文件
1条回答
网友
1楼 · 发布于 2024-06-02 18:38:10

您应该能够使用第一次调用(节点或节点列表)的返回值作为第二次调用的输入:

res = env.Tool1(TargetFile, SourceFile)
env.Tool2(NewTargetFile, res)

这将自动创建所需的依赖关系。通常,将一个简单的文件名指定为字符串,例如在福“,对于TargetFile也应该起作用。但我猜你的发射器是在耍花招并返回额外的文件名,或者是一个与TargetFile完全不同的文件名。您可能需要检查返回值:

^{pr2}$

,或类似的。在

相关问题 更多 >