2024-06-02 18:38:10 发布
网友
我们有两个工具:工具1和工具2。工具1基于源文件创建一些目标文件。现在我们想在Tool2中使用TargetFile来创建另一个NewTargetFile。结构与此类似:
env.Tool1(TargetFile, SourceFile) env.Tool2(NewTargetFile, TargetFile)
工具2的发射者正在使用目标文件做一些魔法。结果,Scons说它不能打开TargetFile(因为它还没有构建)。在
如何使Scons在Tool2之前构建Tool1?在
您应该能够使用第一次调用(节点或节点列表)的返回值作为第二次调用的输入:
res = env.Tool1(TargetFile, SourceFile) env.Tool2(NewTargetFile, res)
这将自动创建所需的依赖关系。通常,将一个简单的文件名指定为字符串,例如在福“,对于TargetFile也应该起作用。但我猜你的发射器是在耍花招并返回额外的文件名,或者是一个与TargetFile完全不同的文件名。您可能需要检查返回值:
TargetFile
,或类似的。在
您应该能够使用第一次调用(节点或节点列表)的返回值作为第二次调用的输入:
这将自动创建所需的依赖关系。通常,将一个简单的文件名指定为字符串,例如在福“,对于
^{pr2}$TargetFile
也应该起作用。但我猜你的发射器是在耍花招并返回额外的文件名,或者是一个与TargetFile
完全不同的文件名。您可能需要检查返回值:,或类似的。在
相关问题 更多 >
编程相关推荐