使用 SCons 从构建中排除不推荐使用的文件

Exclude deprecated files from build using SCons

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

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

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

提前致谢

如果您查看现有文档,the MAN page as well as 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)