如何告訴Scons從構建源中排除某些文件。排除使用SCons構建不推薦使用的文件
我有名爲src的文件夾中的所有文件。以下是我的代碼片段,其中包含構建文件。
env = Environment()
env.Program(target='project’, source=[Glob(’src/*.cpp’)] )
在此先感謝
如何告訴Scons從構建源中排除某些文件。排除使用SCons構建不推薦使用的文件
我有名爲src的文件夾中的所有文件。以下是我的代碼片段,其中包含構建文件。
env = Environment()
env.Program(target='project’, source=[Glob(’src/*.cpp’)] )
在此先感謝
如果您檢查現有的文件,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)
產品/重複的:http://stackoverflow.com/questions/12518715/how-do-i-filter-an-scons-glob-result – dirkbaechle