Зафиксируйте cmake autogen make-файлы / файлы проекта в git repo - PullRequest
1 голос
/ 05 июня 2019

Если у меня есть система сборки cmake, которая генерирует make-файлы и файлы проекта, должен ли я фиксировать и отправлять make-файлы в git repo? Каковы преимущества и недостатки этого?

Если нет, то после каждого извлечения и перед сборкой нам нужно снова генерировать все с помощью cmake?

Кроме того, если я сгенерировал make-файлы и цель сборки, а затем изменил исходный файл и затем снова сгенерировал make-файлы (что не нужно), узнает ли cmake, что уже обновлено? Или все заново построят?

1 Ответ

2 голосов
/ 05 июня 2019

В проекте на основе CMake запуск cmake - это не просто нормальная и ожидаемая часть процесса сборки, а требуемая . Он подготавливает поддержку сборки и данные (файл проекта / make-файл / и т. Д.), Настроенные для машины сборки. Фиксация этих сгенерированных артефактов помогает никому и без необходимости открывает путь для путаницы и ошибок пользователя (использование версий из репозитория вместо генерации новых).

Существует школа мысли, которая утверждает, что ничто, что не может быть (пере) построено автоматически, должно быть совершено. Я сам не захожу так далеко, но, конечно, нет смысла совершать что-либо, что должно быть (пере) построено.

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