gpt4 book ai didi

scons - 如何从 Builder() 内部获取 variant_dir 路径?

转载 作者:行者123 更新时间:2023-12-05 01:20:53 25 4
gpt4 key购买 nike

我正在编写自定义生成器。有没有什么方法可以从 Builder 内部获取它正在构建的 variant_dir 的根路径?

也许是 env 上的属性?

或者可能来自目标节点?例如,如果在我的构建器中我有:

target[0].path --> path_to/my_variant_dir/subdir/target_file.txt

有没有办法确定哪一部分是 variant_dir 路径?

'path_to/my_variant_dir'

最佳答案

您在对 SConscript() 的调用中指定变体目录,这样您就可以将它存储在环境中并稍后检索它。实际上,我之前出于不同的原因这样做过,例如:

var_dir = 'some_dir'
env['variant_dir'] = var_dir

SConscript('subdir/SConscript', variant_dir = env['variant_dir'], duplicate = 0)
...

def yourBuilderFunc(target, source, env):
# variant_dir is env['variant_dir']

关于scons - 如何从 Builder() 内部获取 variant_dir 路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16992217/

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