SCons从Action / Command中删除空间

时间:2016-02-18 15:14:20

标签: scons

使用以下命令:

env.Command('XYZ', 'somefile', 'echo "Hello,    how are   you" > $TARGET')

SCons挤压空间并运行:

echo "Hello, how are you" > XYZ

$ cat XYZ
Hello, how are you

为什么会这样,我可以阻止吗?

1 个答案:

答案 0 :(得分:1)

这是一个已知问题,记录在错误#1123#2018中。

在您只想创建文本文件的情况下,有一个简单的解决方法,它具有跨平台工作的额外好处:使用Textfile Builder ...

env = Environment(tools=['default', 'textfile'])

env.Textfile('XYZ','Hello,    how are   you')

这将创建一个*.txt扩展名的目标文件,因为它是Builder的默认值。如果你不喜欢它,你可以覆盖变量$TEXTFILESUFFIX。在环境中全局,或在本地为单个Builder调用,如:

env.Textfile('XYZ','Hello,    how are   you', TEXTFILESUFFIX='')