2016-09-26 83 views
0

如何告訴Scons從構建源中排除某些文件。排除使用SCons構建不推薦使用的文件

我有名爲src的文件夾中的所有文件。以下是我的代碼片段,其中包含構建文件。

env = Environment() 
env.Program(target='project’, source=[Glob(’src/*.cpp’)] ) 

在此先感謝

+0

產品/重複的:http://stackoverflow.com/questions/12518715/how-do-i-filter-an-scons-glob-result – dirkbaechle

回答

1

如果您檢查現有的文件,the MAN page以及the UserGuide,你會發現Glob()命令支持exclude參數。您可以使用它來指定應該從返回列表中排除的模式列表。

另一種選擇是簡單地篩選發現自己的條目的列表中,請記住,你有Python中的全部功能,在您的指尖:

excluded_files = ['src/a.cpp', 'src/b.cpp'] 
sources = [x for x in Glob('src/*.cpp') if str(x) not in excluded_files] 
env.Program('project', sources) 
+0

實際上,Glob現在有一個排除參數。所以你可以跳過列表理解。 – bdbaddog

+0

嗨dirkbaechle它的作品謝謝。 – Kid