Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C++ Builder > предкомпилированные заголовки в Builder 6 |
Автор: alrud 14.6.2009, 15:01 | ||
Пишу программу в 6 билдере компилируется она чуть более 150 сек, решил ускорить это дело с помощью предкомпилированных заголовков. Написал заголовок PreCompileHeader.h в который поместил заголовки используемых мною библиотек. В каждом .cpp в самом начале разместил
потом поставил галочку 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 | ||||
Спасибо
Да весь интернет в этой статье, я по ней всё и делал - там есть ошибка!
В 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. |