1

我如何告诉 Scons 从构建源中排除一些文件。

我在名为 src 的文件夹中有所有文件。以下是我的代码片段,其中包含构建文件。

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

提前致谢

4

1 回答 1

2

如果您检查现有文档、MAN 页面以及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)
于 2016-09-26T16:55:56.197 回答