scons命令功能不起作用

跑了

我试图Command在SCons中使用SConscript中函数形式,但没有成功。当我从项目中创建一个新的SConstruct并将相同的行放入SConstuct时,它将起作用。

env = Environment()
testing1= env.Command(None,None,'ls -l')
AlwaysBuild(testing1)

我不明白为什么简单的Command项目无法在我的项目SConscript中起作用,而在其外部却如此。

我的项目的输出是:

scons: done reading SConscript files.
scons: Building targets ...
scons: Nothing to be done for `/myproject/SConscript'.
scons: done building targets.

在此先感谢您的帮助。

Dirkbaechle

SCons是一个“构建”系统,因此它希望您具有要创建的类似“目标”文件/文件夹(=构建)的文件。如果在您的SConscript中,您可以将“命令”构建器称为:

env.Command("mydummy", None, 'ls -l')

(没有AlwaysBuild调用),SCons将尝试通过调用命令“ ls -l”来构建“ mydummy”。它将一遍又一遍地执行此操作,因为“ ls -l”从不创建请求的目标文件...除非您将“操作”更改为“ ls -l> mydummy”,否则该文件已经存在。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章