如何在 Scons 中设置 TARGET.dir 属性?

How can I set the TARGET.dir property in Scons?

在 SConstruct 脚本中,有一个区域调用以下内容:

env.Command(
    [[kl2edkBin, "-o", "${TARGET.dir}"] + klSources]
) 

我想设置那个 TARGET.dir 的值。但我不知道它是从哪里来的。如何更改该 kl2edk 命令的输入(不修改该 SConstruct 文件)?

这可能是一个非常愚蠢的问题。我试图在学习尽可能少的 scons 的同时让一些东西工作,最重要的是我不是一个普通的 python 用户。我花了一些时间在谷歌上搜索,但没有任何结果,这表明我在最基本的层面上误解了一些东西。

命令中的"TARGET"指的是第一个给定目标的路径,"TARGET.dir"returns它的文件夹(=dirname)是动态的。所以你不能在不接触 SConstruct 的情况下轻松更改输出目录...