【问题标题】:SCons env.Command() doesn't work as expected, no command executedSCons env.Command() 没有按预期工作,没有执行命令
【发布时间】:2019-01-18 10:31:49
【问题描述】:

我有一个简单的 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.

那我该如何解决呢?非常感谢。

【问题讨论】:

    标签: command environment-variables output echo scons


    【解决方案1】:

    由于您调用了一个没有源和目标的构建器,它永远不会过时,因此不会运行。

    所以你希望它立即运行,在这种情况下你应该使用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.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-14
      • 2023-03-17
      • 2011-11-20
      • 2014-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-01
      相关资源
      最近更新 更多