1

我不太确定如何做到这一点......

我想在 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 想要进行依赖性检查,在这种情况下我不想这样做:/

4

1 回答 1

4

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

于 2010-03-03T21:54:05.060 回答