Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Предварительно откомпилированные заголовки и типы



Visual C++ помещает родовые типы, прототипы функций, внешние ссылки и объявления функций-членов класса в специальные файлы, называемые заголовочными. Эти файлы содержат много важных определений, необходимых многочисленным исходным файлам, которые связываются воедино для создания исполняемой программы. Части заголовочных файлов, как правило, компилируются заново для каждого модуля, в который он включается. К сожалению, необходимость повторной компиляции участков текста приводит к снижению общей производительности компилятора. Visual C++ ускоряет процесс компиляции, позволяя вам заранее откомпилировать ваши заголовочные файлы. Хотя принцип предварительной компиляции не нов, Microsoft использует действительно новый подход. Предварительная компиляция сохраняет на определенном этапе состояние компилируемой программы и вводит соотношение между файлами с текстом программы и заранее откомпилированным заголовком. Можно создать и больше одного откомпилированного заголовочного файла на каждый из файлов с текстом программы.

В отличие от большинства распространенных компиляторов C++, компилятор фирмы Microsoft не ограничивает предварительную компиляцию только заголовочными файлами. Поскольку он позволяет предварительно откомпилировать программу до заданной точки, вы можете также иметь и заранее откомпилированный исходный текст. Это чрезвычайно существенно для тех программ на C++, которые содержат в заголовочных файлах большую часть определений функций-членов класса. Вообще, предварительная компиляция предназначена для тех участков текста программы, которые можно считать неизменными; она служит для уменьшения времени компиляции тех частей программы, которые находятся в процессе разработки.





Дата публикования: 2015-01-13; Прочитано: 381 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...