我編譯每個文件後生成一些日誌文件。SCons忽略功能不起作用
我通過使用發射器附加到我用來編譯該文件的構建器使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他們。至少這是我的方法...... – dirkbaechle