Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Предкомпилированные заголовочные файлы 
:(
    Опции темы
Druid
Дата 21.4.2005, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 21.4.2005

Репутация: нет
Всего: нет



Люди знающие, расскажите. Что такое предкомпилированные заголовочные файлы (precompiled headers)? Зачем они нужны, как функционируют, как ими пользоваться и какая от них может быть польза? Заранее спасибо.


Это сообщение отредактировал(а) En_t_end - 1.8.2005, 14:27
PM MAIL   Вверх
Alastis
Дата 22.4.2005, 06:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 15.11.2004
Где: Казахстан, Астана

Репутация: нет
Всего: 10



precompiled headers нужны для уменьшения времени компиляции проекта.
Пользуются ими так: создают хедер stdafx.h, включают в него заголовки с используемыми функциями, классами, типами, константами и т. д., которые в процессе создания и корректировки проекта не будут меняться (или будут но очень редко). В результате при использовании предварительно скомпилированных заголовков наибольшее время для компиляции понадобится только при первой компиляции - при которой создается .pch файл.
Создаешь stdafx.cpp, который содержит лишь одну директиву #include "stdafx.h", для этого файла в опциях проекта выбираешь Create Precompiled Header (/Yc), в остальных cpp файлах проекта выставляешь Use Precompiled Header (/Yu) и не забываешь прописывать #include "stdafx.h"... И все.


--------------------
Прости, что я говорю, когда ты меня перебиваешь.
PM MAIL WWW ICQ   Вверх
jorkug
Дата 22.4.2005, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 21.3.2005

Репутация: нет
Всего: 1



Для этого существует MSDN
PM MAIL   Вверх
TP@MB@Y
Дата 1.8.2005, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 18.12.2004
Где: Москва

Репутация: нет
Всего: 4



Т.е. это есть смысл использовать в больших проектах (десятки тысяч строк и больше), а в небольших (пару тысяч строк) лишне?
PM   Вверх
Step
Дата 1.8.2005, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 2
Всего: 25



Цитата(TP @ 1.8.2005, 00:24)
Т.е. это есть смысл использовать в больших проектах (десятки тысяч строк и больше), а в небольших (пару тысяч строк) лишне?

это всегда имеет смысл использовать... так как сокращает время компиляции.... а уж если еще и тачка слабая то сам бог велел.....



--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
En_t_end
Дата 2.8.2005, 07:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: 2
Всего: 20



Модератор: Часть темы была перемещена в http://forum.vingrad.ru/index.php?act=ST&f...t=0#entry481419
PM MAIL ICQ Skype GTalk Jabber   Вверх
Coocky
Дата 6.8.2005, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



TP@MB@Y
Цитата
Т.е. это есть смысл использовать в больших проектах (десятки тысяч строк и больше), а в небольших (пару тысяч строк) лишне?

Есть смысл использовать всегда, но иногда возникают проблемы, особенно при использовании стороних файлов, тогда нужно отключать.
Время компиляции увеличивается в 5-6 раз, без шуток..


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0720 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.