1

我在 python 2.7.1 中使用 scons 我的问题是,我想在构建目录中生成目标文件。但目标文件正在我的源目录中创建。

我的代码是:

env.Library('Liba', Glob(builddir + '/*.c'))

你能告诉我如何在build目录中生成目标文件吗

谢谢。

4

1 回答 1

1

在 SCons 术语中,您所要求的称为变体目录,或简称为VariantDir. 您有几个选项可以将目标放置在 VariantDir 中,如此所述。

您可以使用VariantDir()具有以下语法的函数:

VariantDir(variant_dir, src_dir, [duplicate])

duplicate参数是 a ,boolean表示是否要将源代码复制到变体目录。

使用 VariantDir 的另一种方法是,如果您具有 SConstruct 和 SConscript 脚本文件的层次结构,则在使用 SConscript() 函数调用辅助 SConscripts 时,其中一个参数是variant_dir,如下所述:

SConscript(dirs=subdirs, [name=script, exports, variant_dir, duplicate])

请注意,该SConscript()函数也有duplicate参数。

于 2013-03-14T06:52:00.570 回答