scons:非依赖行为(“幻影目标”?)

时间:2010-03-03 18:45:12

标签: scons

我不太确定该怎么做......

我想在SConscript文件中声明某种操作:

Import('env');
arguments = ['foo','bar','baz'];
phantomTarget = env.DoSomething(arguments);
Return('phantomTarget');

并在SConstruct文件中:

env['BUILDERS']['DoSomething'] = Builder(action='c:/foodir/foo.exe $ARGUMENTS');

   ...

phantomTarget = SConscript(['doc/SConscript']);
env.Alias('foo', phantomTarget);

这样在命令行我可以输入

scons foo

它会运行

c:/foodir/foo.exe foo bar baz

我似乎无法做到这一点... scons想要进行依赖性检查,在这种情况下我不想这样做:/

1 个答案:

答案 0 :(得分:4)

根据您看到的错误,PhonyTargets可能有帮助吗?