【发布时间】:2016-04-05 03:06:50
【问题描述】:
每个文件编译后都会生成一些日志文件。
我通过使用附加到我用来编译该文件的构建器的发射器让 SCons 了解这些文件。
不幸的是,因为我在每次构建 SCons 重新编译源文件后删除了空日志文件,因为日志文件丢失了。
我想使用 SCons Ignore 函数忽略这些“副作用”文件。
在我的发射器中,我正在做这样的事情:
def compiler_emitter(target, source, env):
target.append(env.File(source[0].name.split('.')[0] + env['ERRSUFFIX']))
env.Ignore(source[0], target[1])
return target, source
作为说明,我总是只将一个文件传递给我的构建器。
在我的情况下,忽略功能不起作用。
以“SCons 方式”解决此问题的最佳方法是什么?
【问题讨论】:
-
我不明白你为什么先在发射器中添加额外的日志/错误文件,然后又想“忽略”它们。如果它们对您的构建不重要,请不要将它们告诉 Emitter。这至少是我的方法......
标签: scons