SCons env.Command () не работает должным образом, команда не выполняется - PullRequest
0 голосов
/ 18 января 2019

У меня есть простой файл SConstruct, как показано ниже:

import os,sys
env = Environment()

env.Command([], [], "echo abc")

Я ожидал, что это выведет «abc», но на самом деле ничего лишнего не печатается, вывод на экран:

$scons
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
scons: `.' is up to date.
scons: done building targets.

Так как мне это исправить? Большое спасибо.

1 Ответ

0 голосов
/ 19 января 2019

Поскольку вы вызвали сборщика без источника и целей, он никогда не устареет и не будет выполняться.

Итак, вы хотите, чтобы он запускался сразу, и в этом случае вы должны использовать Execute()

env = Environment()
env.Execute("echo abc")

или просто

Execute("echo abc")

Последний дает

$ scons
scons: Reading SConscript files ...
echo abc
abc
scons: done reading SConscript files.
scons: Building targets ...
scons: `.' is up to date.
scons: done building targets.
...