Я использую scons для компиляции 2 двоичных файлов. Компиляция происходит в 2 этапа. Компиляция и выполнение первого двоичного файла генерирует файлы, необходимые для компиляции второго двоичного файла.
Каждая компиляция выполняется через отдельную среду ().
Соответствующая часть файла SConstruct выглядит следующим образом:
env_gen.Program('#gen', gen_src)
env_gen.Command(ker_src + generated_src, "./gen")
env_ker.Program('#ker', ker_src + generated_src)
Проблема, с которой я столкнулся, заключается в том, что, хотя компиляция 'ker' происходит после выполнения 'gen', компиляция 'ker' жалуется на отсутствие сгенерированных файлов.
Это потому, что список зависимостей для 'ker' генерируется перед выполнением './gen'?
Кто-нибудь знает как это побороть ??
1010 * ТИА *