Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > предкомпилированные заголовки в Builder 6


Автор: alrud 14.6.2009, 15:01
Пишу программу в 6 билдере компилируется она чуть более 150 сек, решил ускорить это дело с помощью предкомпилированных заголовков. 

Написал заголовок PreCompileHeader.h в который поместил заголовки используемых мною библиотек.

В каждом .cpp в самом начале разместил 

Код

#include "PreCompileHeader.h"
#pragma hdrstop


потом поставил галочку Cashe pre-compiled headers и указал место куда следует поместить фаил.
... откомпилил появилось пару файлов вместо одного - проверил проект и нашёл не правильный #pragma hdrstop
... удалил фаил кеша, ещё раз откомпилил но на этот раз фаил кеша не создавался!

Кто работал с предкомпилированными заголовками, помогите!!!!!!

у меня 6 билдер с 4-м апдейтом

Автор: Alca 14.6.2009, 19:06
http://www.realcoding.net/article/view/2738

Автор: alrud 15.6.2009, 08:47
Спасибо

Цитата

http://www.realcoding.net/article/view/2738


Да весь интернет в этой статье, я по ней всё и делал - там есть ошибка!

Код

.....
#include <Dialogs.hpp>
......


В Dialogs.hpp есть аргументы функции по умолчанию поэтому предкомпилированных заголовков не получается, а самое главное компилятор не показывает где есть проблемные места, а просто отменяет предкомпилированные заголовки.

Проблема была решена когда я установил C++ Compiler Enhancements http://andy.jgknet.de/blog/?page_id=12
и вместо 324 секунд проект скомпилировался за 26 сек при этом компилятор мне указал из-за чего не работают предкомпилированные
заголовки - тот самый <Dialogs.hpp>. Когда я исправил <Dialogs.hpp> всё заработало и проект скомпилировался за 6 сек !!!!!!!!!!!!!
т. е. в 50 раз быстрее, спасибо этому человек который написал C++ Compiler Enhancements.

Да, еще, C++ Compiler Enhancements официально не поддерживает Builder 6 но работает, правда появились странные глюки - если есть не сохранённые файлы то проект иногда компилируется с ошибкой - все прекрасно работает если перед каждым запуском программы делать Save All.

Добавлено через 4 минуты и 15 секунд
Ещё, если пытаться убрать Dialogs.hpp из предкомпилированног заголовка то всё равно ничего не получается. Он всё равно компилируется. Проблема исправляется только редактированием Dialogs.hpp.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)