Показаны сообщения с ярлыком precompiled headers. Показать все сообщения
Показаны сообщения с ярлыком precompiled headers. Показать все сообщения

пятница, 23 марта 2012 г.

Precompiled Headers в Qt

"Предварительно скомпилированные заголовки - средство повышения производительности, поддерживаемое некоторыми компиляторами при компиляции стабильного тела кода и сохранении состояния скомпилированного кода в бинарном файле. Во время последующих компиляций компилятор будет загружать сохраненное состояние и продолжать компиляцию указанного файла. Каждая последующая компиляция проходит быстрее, поскольку не нужно перекомпилировать стабильный код."
(c) Qt Doc
Предварительно скомпилированный заголовок должен содержать код, который является стабильным и статичным во всем вашем проекте.
В Qt к таким частям относятся инклуды Qt-классов.

Кроме повышения производительности, подключение Precompiled Headers позволяет не писать инклуды Qt классов в коде.
Что для этого нужно.
1) Все инклуды Qt клаcов выносятся в отдельный файл.
2) Редактируется файл проекта.
3) В коде больше не нужно включать Qt классы.