擅长:python、mysql、java
<p>如果您想告诉SCons一些文件是使用他不知道的工具生成的,请使用<a href="http://www.scons.org/doc/2.3.4/HTML/scons-user.html#chap-builders-writing" rel="nofollow">Builders</a>。在</p>
<p>即:</p>
<pre><code>env = DefaultEnvironment()
# Create a builder that uses sed to replace all of occurrences
# of `lion` word to `tiger`
BigCatBuilder = Builder(action = Action('sed "s/lion/tiger/g" $SOURCE > $TARGET'))
env.Append(BUILDERS = {'BigCatBuilder': BigCatBuilder})
# Create tiger.c from pre/lion.c
tiger_c = env.BigCatBuilder('tiger.c', 'pre/lion.c')
# tiger.c is globbed by Glob('*.c')
Program('tiger', Glob('*.c'))
</code></pre>