在Build目录中输出SCons

abe*_*ier 6 scons

我正在尝试修改我的SCons文件,以便将生成的文件放入构建目录中.最初我虽然VariantDir可能是一个选项,但从我阅读的所有内容和示例来看,它并没有做我想要的.

有没有简单的方法强制SCons将输出放在某个目录中而不必重写所有的源和脚本?

KQ.*_*KQ. 0

面对类似的挫败感,我添加了一个 site_scons,它添加​​了替换构建器(例如“Exe”而不是“Program”),并为该构建器指定了一个发射器,用构建目录替换了路径部分。不过,这需要在整个 SConscript 中使用备用构建器。

或者,您可以尝试对环境进行子类化并重写主要目标以使用目标重写。然后将环境指定为默认环境(修改 Scons.Script.DefaultEnvironment 或类似的内容)。这种方法使 SConscripts 保持静态,但变得非常混乱,并且随着 scons 内部结构的变化,随着时间的推移需要更多的维护。