我想对所有的
我试图像这样“覆盖”或“挂钩”基本环境的构建器,但我无法想出任何有效的方法:
.o
文件进行一些后处理(例如由Object
或StaticObject
构建器生成的文件),无论用户使用哪个构建器。我试图像这样“覆盖”或“挂钩”基本环境的构建器,但我无法想出任何有效的方法:
old = env['BUILDERS']['StaticObject']
env['BUILDERS']['StaticObject'] = something_that_calls(old)
有没有一种规定的方法来挂钩或覆盖类似于StaticObject
构建器的东西?
我看到了一个关于嵌套SCons Builder的问题,但它并没有告诉我如何替换现有的构建器,只是补充其行为。
Builder.Clone()
?”我会尝试一下。 - Jonathon Reinhartprefix
,ensure_suffix
,(target|source)_(scanner|factory)
,emitter
,multi
,env
,src_builder
和single_source
。再次感到非常遗憾它们没有提供Clone()
函数。 - Jonathon Reinhart