Re[3]: Help!
От: ArtDenis Россия  
Дата: 24.03.03 07:24
Оценка: 8 (1)
Здравствуйте, BooleanInteger, Вы писали:
BI>Нет, свои lib-ы мы не используем, но глюк скорее всего в Precompiled Headers, он файлы каждый раз пересобирает, total доходит аж до 70млн строк. Никак не можем найти в чем дело. 8( Просто напасть какая-то 8(

Ну тогда вам сюда: http://www.bcbdev.com/articles/pch.htm

Денис.
... << RSDN@Home 1.0 beta 6a >>
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
Help!
От: BooleanInteger  
Дата: 24.03.03 06:33
Оценка:
У нас 2 проекта на Builder-e. Достаточно большие. Но с некоторого времени один из проектов стал очень долго собираться.(Показывает, что собирает огромное количество строк) Может кто с этим сталкивался? Не можем найти из-зи чего это происходит. Реально, он собирался за минуту, сейчас мин 20. 8(
Re: Help!
От: Hacker_Delphi Россия  
Дата: 24.03.03 06:38
Оценка:
Здравствуйте, BooleanInteger, Вы писали:
Что-то там было с Precompiled Headers + может он использует те же исходники, что и второй и из-за этого глюки???
Ну в смысле самописные либы???
... << RSDN@Home 1.0 beta 6a >>
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))
Re[2]: Help!
От: BooleanInteger  
Дата: 24.03.03 06:54
Оценка:
Здравствуйте, Hacker_Delphi, Вы писали:

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

H_D>Что-то там было с Precompiled Headers + может он использует те же исходники, что и второй и из-за этого глюки???
H_D>Ну в смысле самописные либы???

Нет, свои lib-ы мы не используем, но глюк скорее всего в Precompiled Headers, он файлы каждый раз пересобирает, total доходит аж до 70млн строк. Никак не можем найти в чем дело. 8( Просто напасть какая-то 8(
Re[4]: Help!
От: BooleanInteger  
Дата: 24.03.03 07:26
Оценка:
Здравствуйте, ArtDenis, Вы писали:

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

BI>>Нет, свои lib-ы мы не используем, но глюк скорее всего в Precompiled Headers, он файлы каждый раз пересобирает, total доходит аж до 70млн строк. Никак не можем найти в чем дело. 8( Просто напасть какая-то 8(

AD>Ну тогда вам сюда: http://www.bcbdev.com/articles/pch.htm


AD>Денис.


Спасибо. Будем читать.
Re[5]: Help!
От: ArtDenis Россия  
Дата: 24.03.03 08:08
Оценка:
Здравствуйте, BooleanInteger, Вы писали:
AD>>Ну тогда вам сюда: http://www.bcbdev.com/articles/pch.htm
AD>>Денис.
BI>Спасибо. Будем читать.

На мой взгляд, самый удобный вариант, предложенный в статье — это вариант с файлом pch.h. В этот файл заносятся все хедеры, используемые во всём проекте. Например, вот один из моих pch.h-файлов:
#ifndef _MYH_H_
#define _MYH_H_

#include <inifiles.hpp>

#include <vector>
#include <map>
#include <fstream> 

using std::vector;
using std::map;
using std::ofstream;
using std::ifstream;
using std::ios;
using std::ios_base;
using std::endl;
using std::ends;

#endif


Далее во всех файлах проекта в самом начале должно стоять следующее:
#include <vcl.h>
#include "pch.h"
#pragma hdrstop

И ничего более!

И конечно-же должны быть включены precompiled headers в свойствах проекта

PS: не рекомендуется вставлять хедеры с шаблонами в такой файл (как это сделано у меня ), хотя я ещё ни разу не замечал никаких глюков, связанных с шаблонами в precompiled headers.
... << RSDN@Home 1.0 beta 6a >>
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.