我在 python 2.7.1 中使用 scons 我的问题是,我想在构建目录中生成目标文件。但目标文件正在我的源目录中创建。
我的代码是:
env.Library('Liba', Glob(builddir + '/*.c'))
你能告诉我如何在build目录中生成目标文件吗
谢谢。
我在 python 2.7.1 中使用 scons 我的问题是,我想在构建目录中生成目标文件。但目标文件正在我的源目录中创建。
我的代码是:
env.Library('Liba', Glob(builddir + '/*.c'))
你能告诉我如何在build目录中生成目标文件吗
谢谢。
在 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
参数。