Учитывая измененные файлы для восстановления - PullRequest
1 голос
/ 03 мая 2010

У меня есть проект на C ++, я использую Bakefile для процесса сборки, Makefiles создаются для msvc, mingw, gnu и т. Д. Для межплатформенной поддержки.

Теперь проблема в том, что, если я изменяю какие-либо файлы .h (которые включены в другие файлы .cpp), и выполнение перекомпиляции не перекомпилирует измененные файлы. Но изменение любого файла .cpp перекомпилируется.

Исходя из измененной отметки времени любого файла, включенного в проект, я ожидаю рассмотреть этот файл для восстановления.

Мне не хватает чего-то, что требуется добавить в качестве тега в файлы .bkl? Пожалуйста, помогите.

1 Ответ

1 голос
/ 04 мая 2010

Сам Bakefile обрабатывает только зависимости между целями. Зависимости между исходными файлами и заголовками слишком часто меняются, чтобы записываться в make-файлы. Этот вид зависимостей обрабатывается компилятором и make, которые должны сотрудничать.

GCC и GNU прекрасно поддерживают эту поддержку (а форматы Bakefile gnu или autoconf генерируют make-файлы с правильным отслеживанием deps) Я предполагаю, что ваша жалоба касается, в частности, nmake (формат msvc Bakefile), верно?

Боюсь, вам не повезло - nmake слишком ограничен и не поддерживает динамические зависимости. Вместо этого я рекомендую создавать и использовать файлы проекта, и IDE, и vcbuild отслеживают зависимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...