У меня есть файлы журналов, сгенерированные после компиляции каждого файла.SCons Игнорировать функцию не работает
Я заставляю SCons знать об этих файлах с помощью эмиттера, прикрепленного к строителю, который я использую для компиляции этого файла.
К сожалению, поскольку я удаляю пустые файлы журналов после каждой сборки, SCons перекомпилирует исходные файлы, поскольку файлы журнала отсутствуют.
Я хотел бы проигнорировать эти файлы «побочного эффекта», используя функцию «Игнорировать функции».
В моем эмиттер я делаю что-то вроде этого:
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
В ноте я всегда проходит только один файл в мой строитель.
В моем случае функция Игнорировать не работает.
Каким будет наилучший подход для решения этой проблемы в режиме «Скинсон»?
Я не понимаю, почему вы сначала добавить дополнительные файлы журнал/ошибка в вашем излучателе, но хочет «игнорировать» их. Если они не важны для вашей сборки, просто не сообщайте об этом Эмитенту. Это был бы мой подход, по крайней мере ... – dirkbaechle