Любые файлы c / cpp могут вызывать функции, определенные в другом модуле, их разрешает только фаза связывания. Эти c / cpp файлы не зависят друг от друга при компиляции последовательности.
Итак, мой вопрос, есть ли случай, когда один файл c / cpp должен зависеть от другого, поэтому нам нужно указать в SConstruct:
hello=Program("hello.c")
Depends(hello,'other_file')
Спасибо!
Может быть полезно навязать зависимости, о которых SCons может не знать.
Например, вы можете использовать
env.Command('a.xyz','b.abc','do_stuff.sh $SOURCES -o $TARGET')
Это может быть простая команда, но вы знаете, что это зависит от файла «templatefile.wxy».
Вы можете написать полноценный компоновщик с помощью сканера (который, вероятно, будет излишним в этом случае). Или используйте Command + Depends.
Других решений пока нет …