Информация об изменениях

Сообщение Re[5]: Долгая компиляция на с++ - смерть для больших проекто от 28.04.2016 13:02

Изменено 28.04.2016 13:10 landerhigh

Здравствуйте, _hum_, Вы писали:

L>>За использование отладчика в процессе разработки нужно сразу разжаловать в младшие черпальщики ассенизаторных обозов.

__>ничего не понял. дебаггинг уже устарел?

При разработке? Уже лет 20 как как устарел. Если не больше.

L>>В процессе разработки должны писаться тесты, которые должны автоматически выполняться при сборке проекта.

__>а тесты пишутся без ошибок?

Тесты обычно тривиальны, а ошибки в тестах обычно ортогональны ошибкам в тестируемом коде, и их влияние легко нивелировать написанием обратных тестов.

__>При этом проект организовывается так, чтобы уменьшить число зависимостей до минимума, чтобы изменение одного модуля и необходимость прогона тестов для него не требовала перекомпиляции всего на свете.

__>слова правильные, только как это реально следать

Ээээ, начать с малого. Потом станет понятнее, что именно и как лучше всего сделать в вашем конкретном случае.
Re[5]: Долгая компиляция на с++ - смерть для больших проекто
Здравствуйте, _hum_, Вы писали:

L>>За использование отладчика в процессе разработки нужно сразу разжаловать в младшие черпальщики ассенизаторных обозов.

__>ничего не понял. дебаггинг уже устарел?

При разработке? Уже лет 20 как как устарел. Если не больше.

L>>В процессе разработки должны писаться тесты, которые должны автоматически выполняться при сборке проекта.

__>а тесты пишутся без ошибок?

Тесты обычно тривиальны, а ошибки в тестах обычно ортогональны ошибкам в тестируемом коде, и их влияние легко нивелировать написанием обратных тестов.

__>При этом проект организовывается так, чтобы уменьшить число зависимостей до минимума, чтобы изменение одного модуля и необходимость прогона тестов для него не требовала перекомпиляции всего на свете.

__>слова правильные, только как это реально следать

Ээээ, начать с малого. Потом станет понятнее, что именно и как лучше всего сделать в вашем конкретном случае.

Очень часто именно практика написания тестов спасает от многих эпизодов боли пониже спины. То, что тесты помогают писать наименее связанный код, к делу пока не относится, но их наличие заставляет натурально организовывать проект в отдельные минимально связанные единицы.
Ну а потом можно применять тяжелую артиллерию — precompiled headers, системы распеределнной компиляции и прочее шаманство.