将多个参数传递给scons builder命令

时间:2014-05-20 16:11:56

标签: python scons

我想运行一个将多个文件合并为一个的命令。所以,如果我创建两个文件:

echo 1 > a.txt
echo 2 > b.txt

然后我创建了以下scons文件:

import os
import os.path as op

env = Environment()
b = Builder(action="cat $SOURCE")

builders = {"b":b}
env.Append(BUILDERS=builders)

env.b("x.txt", ["a.txt", "b.txt"])

它只使用参数cat调用a.txt

scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
cat a.txt
1
scons: done building targets.

我可以同时使用两个参数调用cat吗?

cat a.txt b.txt

1 个答案:

答案 0 :(得分:3)

当然,你只需要将你的行动定义为" cat $ SOURCES"然后(注意添加的" S"最后)。