Когда есть scons & quot; Зависит & quot; полезно при компиляции файлов c / cpp?

Любые файлы c / cpp могут вызывать функции, определенные в другом модуле, их разрешает только фаза связывания. Эти c / cpp файлы не зависят друг от друга при компиляции последовательности.

Итак, мой вопрос, есть ли случай, когда один файл c / cpp должен зависеть от другого, поэтому нам нужно указать в SConstruct:

hello=Program("hello.c")
Depends(hello,'other_file')

Спасибо!

0

Решение

Может быть полезно навязать зависимости, о которых SCons может не знать.
Например, вы можете использовать

env.Command('a.xyz','b.abc','do_stuff.sh $SOURCES -o $TARGET')

Это может быть простая команда, но вы знаете, что это зависит от файла «templatefile.wxy».

Вы можете написать полноценный компоновщик с помощью сканера (который, вероятно, будет излишним в этом случае). Или используйте Command + Depends.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]