2013-03-14 28 views
1

我正在使用scons與python 2.7.1 我的問題是,我想在生成目錄中生成目標文件。 但目標文件正在我的源目錄中創建。如何生成scons中的變種目錄中的目標文件

我的代碼是:

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

你能告訴我如何生成目標文件inbuild目錄

感謝。

回答

1

在SCons術語中,您所要求的稱爲變體目錄,或者簡稱爲VariantDir。您可以選擇將目標放置在VariantDir中,如here所述。

您可以使用VariantDir()函數的語法如下:

VariantDir(variant_dir, src_dir, [duplicate]) 

duplicate參數是boolean,如果你想複製到變種目錄或不是源代碼,這表明。

使用VariantDir另一種方法是,如果你有SConstruct和SConscript腳本文件的層次結構,與SConscript()函數調用子公司SConscripts時,其中一個參數是variant_dir,詳見這裏:

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

注意SConscript()函數也有duplicate參數。

相關問題