Это имеет более простой синтаксис, чем make, и позволяет избежать многих ошибок make. Например, SCons сканирует исходные файлы, чтобы определить зависимости самостоятельно, тогда как для make необходимо указать зависимости вручную. Если вы, например, добавление нового оператора #include в файл реализации make не будет перекомпилировать этот файл реализации при изменении заголовка (если вы не добавите новую зависимость). SCons автоматически обнаружит новую зависимость и перекомпилирует все необходимое.

сьMakefiles и я знаю, как создать простой make-файл. Я перехожу к вложенным make-файлам. Вот моя структура каталогов

/src
...makefile
...main.cpp
...foo
......makefile
......foo.cpp
......foo.h

Когда кореньMakefile называется, он вызывает make-файл в каталогеFoo, Вот мои вопросы

КоторыйMakefile я должен использовать для написания кода для связывания всех объектных файлов? Если он находится в корневом make-файле, нужно ли указывать там все имена объектных файлов?Является ли этот вложенный make-файл лучшей практикой? Или хорошо иметь только один make-файл, который находится в корне?

Любая помощь будет отличной!

Ответы на вопрос(2)

Ваш ответ на вопрос