scons命令功能不工作

scons命令功能不工作,scons,Scons,我正在尝试在SCons中使用命令函数形成我的SConscript,但没有成功。当我从我的项目中创建一个新的SConstruct并在SConstruct中放置相同的行时,它就工作了 env = Environment() testing1= env.Command(None,None,'ls -l') AlwaysBuild(testing1) 我不明白为什么simple命令在我的项目SConscript中不起作用,而在它之外却起作用 我的项目的输出是: scons: done reading

我正在尝试在SCons中使用命令函数形成我的SConscript,但没有成功。当我从我的项目中创建一个新的SConstruct并在SConstruct中放置相同的行时,它就工作了

env = Environment()
testing1= env.Command(None,None,'ls -l')
AlwaysBuild(testing1)
我不明白为什么simple命令在我的项目SConscript中不起作用,而在它之外却起作用

我的项目的输出是:

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

提前感谢您的帮助。

SCons是一个生成系统,因此它希望您有一个类似于要创建的目标文件/文件夹的东西=build。如果在SConscript中,您可以将命令生成器称为:

env.Command("mydummy", None, 'ls -l')
如果没有AlwaysBuild调用,SCON将尝试通过调用ls-l命令来构建mydummy。它会一次又一次地这样做,因为ls-l永远不会创建请求的目标文件……除非您将操作更改为ls-l>mydummy,或者文件已经存在。

另请参见