Кент Рейсдорф. BORLAND C++BUILDER. Раздел 2
Кент Рейсдорф. BORLAND C++BUILDER. Страница 133
Уф! И все это для того, чтобы создать крошечную программу, которая ничего не делает? Да, это так. Сначала позвольте мне рассказать, что происходит, когда C++Builder строит приложение; затем я объясню, для чего нужен каждый из этих файлов.
Для нового проекта C++Builder создает как минимум шесть файлов (имеется в виду типичное GUI-приложение C++Builder):
? Исходный файл проекта
? Исходный файл главной формы
? Заголовочный файл главной формы
? Файл ресурсов главной формы
? Файл ресурсов приложения
? Информационный файл проекта
Исходный файл проекта (project source file) содержит функцию Win- Main() и прочий стартовый код C++Builder. Вы можете просмотреть этот файл, выбрав в главном меню пункт View | Project Source. Исходный файл главной формы (main form source file) и заголовочный файл главной формы (main form header file) содержат объявления и определения классов главной формы. C++Builder будет создавать дополнительные исходные и заголовочные файлы для каждой новой формы данного проекта. Файл ресурсов главной формы (main form resource file) и файл ресурсов приложения (application resource file) представляют собой двоичные файлы, описывающие главную форму и значок приложения. Я объясню это подробнее немного позже, в разделе «Диалоговые окна в традиционной Windows-программе».
C++Builder создает также информационный файл проекта (project makefile). Он представляет собой текстовый файл, содержащий установленные вами опции компилятора, имена исходных файлов и форм, входящих в проект, а также имена необходимых библиотечных файлов.
Когда вы даете C++Builder указание начать построение приложения, информационный файл передается компилятору. (На самом деле этот файл считывается утилитой Make, но зачем углубляться в детали?) Компилятор читает информационный файл и начинает компиляцию всех исходных файлов, составляющих проект.