Р. ЛАФОРЕ ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть13) онлайн

Проекты

Большинство компиляторов управляют многофайловыми приложениями, назы-

вая их проектами. В проект входят все файлы, необходимые программе. В нем

также содержатся инструкции по их компоновке, часто для этого заводится спе-

циальный файл, называемый файлом проекта. Расширение этого файла зависит

от конкретной среды программирования и от ее производителя. В Borland-вер-

сии C++ это .BPR, а в Miscrosoft-версии — .DSP. Современные системы создают и

обновляют этот файл автоматически, поэтому просто надо знать о его существо-

вании. В принципе, можно сказать компилятору обо всех исходных файлах (.cpp),

которые вы собираетесь включить в проект. Файлы .LIB и .OBJ также могут вклю-

чаться в проект вручную. Все в тех же приложениях В и Г вы найдете детальную

информацию по созданию файлов проектов для различных версий компиляторов.

Всего лишь одна команда требуется компилятору, чтобы откомпилировать

все исходные и заголовочные файлы, скомпоновать .LIB и .OBJ файлы и создать

исполняемый .EXE-файл. Это называется процессом сборки.

Одно из замечательных свойств проектов — они хранят данные о том, когда

был откомпилирован каждый исходный файл. Перекомпилируются только те

файлы, которые были изменены после последней сборки. Это определяется

автоматически и позволяет ощутимо сэкономить время на компиляцию, что

особенно заметно при сборке больших проектов. Некоторые компиляторы раз-

личают обычную сборку и сборку с перекомпиляцией измененных модулей.

Обычная сборка перекомпилирует все файлы, независимо от даты внесения по-

следних изменений.

 

9