1
我正在使用scons與python 2.7.1 我的問題是,我想在生成目錄中生成目標文件。 但目標文件正在我的源目錄中創建。如何生成scons中的變種目錄中的目標文件
我的代碼是:
env.Library('Liba', Glob(builddir + '/*.c'))
你能告訴我如何生成目標文件inbuild目錄
感謝。
我正在使用scons與python 2.7.1 我的問題是,我想在生成目錄中生成目標文件。 但目標文件正在我的源目錄中創建。如何生成scons中的變種目錄中的目標文件
我的代碼是:
env.Library('Liba', Glob(builddir + '/*.c'))
你能告訴我如何生成目標文件inbuild目錄
感謝。
在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
參數。