notebook

Some random notes...

суббота, 4 октября 2008 г.

С++ Builder: как ускорить компиляцию с помощью предкомпилированных заголовков (часть 2 - практика)

Практический инструмент для управления предкомпилированными заголовками можно скачать с сайта andy.jgknet.de
Пакет представляет собой plugin к IDE C++ Builder и "убивает" сразу двух зайцев - автоматизирует работу с предкомпилированными заголовками и заменяет встроенный диалог компиляции на свой.

Необходимость замены процедуры компиляции обусловлена наличием ошибки в IDE - эта ошибка вызывает значительное(!) замедление компиляции.
В наличии ошибки вы можете убедиться сами - сделайте build одного и того же проекта из IDE и запомните время компиляции. Затем скомпилируйте проект из командной строки с помощью команд:

bpr2mak Project.bpr
make -B -f Project.mak

Вместо Project.bpr нужно указать имя bpr-файла вашего проекта, утилиты bpr2mak и make находятся в папке "\Program Files\Borland\CBuilder6\Bin".
У меня проверка на достаточно большом проекте показала следующее:

Command line - 622 сек = 10.3 мин
IDE - 1306 сек = 21.76 мин

Т.е. разница во времени - более чем в два раза.
Теперь подробнее о самом пакете - на сайте разработчика их несколько: Bcc32Pch C++Builder IDE Plugin, IDE Console Compiler, IDE Compiler Speed Fix. Первый - это универсальный пакет, который включает остальные два, его я и предлагаю использовать.

После установки пакета, можно настроить его свойства в Tools->Configure Compiler Enhancements. Кроме того, появляются новые пункты в меню Project, в том числе Create PCH file - создает h-файл для предкомпилированного заголовка). Подробнее описывать не буду - во-первых на сайте разработчика
есть достаточно подробное описание, во-вторых использование и настройка пакета достаточно понятны и без описания.

Ярлыки: ,

Комментарии: 0:

Отправить комментарий

Подпишитесь на каналы Комментарии к сообщению [Atom]

<< Главная страница