Поддержка проектов в Xbase++
Кстати, вы, возможно, заметили, что запускать различные сервисные программы для создания приложений GUI из сеанса DOS становится все более занудным занятием: сначала компилятор Xbase++, затем компилятор ресурсов и, в конце концов, компоновщик. Кроме всего прочего, каждый раз нужно прописывать имена файлов. Как же это будет работать в большом программном проекте?
Дело в том, что поддержка программных проектов – это задача Xbase++ ProjectBuilder, и вы сейчас научитесь, как его использовать. Для его работы необходим файл PROJECT.XPJ, который содержит описание проекта. Термин проект описывает программу, которая создается из исходных файлов кода. Вам надо будет создать файл PROJECT.XPJ для программы TEST.EXE. Исходный код для этой программы содержится в файлах TEST.PRG и TEST.ARC.
Начните с нового файла TEST.LST, который перечислит названия всех исходных файлов для TEST.EXE. Вы должны напечатать названия только двух файлов:
TEST.PRG
TEST.ARC
Файл TEST.LST состоит только из двух строчек, каждая из них содержит название файла. Сохраните TEST.LST и войдите в сеанс DOS:
[C:\XPPFIRST]Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.
Обратите внимание на символ "@". Набрав это, вы запустите PBUILD.EXE (ProjectBuilder), а программа считает файл TEST.LST и создаст из него файл PROJECT.XPJ, который будет похож на строки ниже (комментарии, написанные PBUILD.EXE в начале файла, пропущены):
[PROJECT]
COMPILE = xpp
COMPILE_FLAGS = /q
DEBUG = yes
GUI = no
LINKER = alink
LINK_FLAGS =
RC_COMPILE = arc
RC_FLAGS = /v
PROJECT.XPJ
[PROJECT.XPJ]
test.EXE
[test.EXE]
test.prg
test.arc
Измените строку GUI = no на GUI = yes. Программа TEST.EXE должна быть создана для графического режима, и именно таким образом ProjectBuilder поймет это. Сохраните файл и выполните в сеансе DOS следующую команду:
[C:\XPPFIRST]pbuild-g
Ключ -g задает ProjectBuilder анализировать зависимости между всеми файлами, которые составляют ваш программный проект, и создать новый список файлов в файле определения проекта. Загрузите PROJECT.XPJ в ваш редактор. Вас поразит то, что смог найти ProjectBuilder.
Убедитесь, что программа TEST.EXE больше не активна (возможно, она еще запушена). Сотрите файлы TEST.EXE, TEST.OBJ и TEST.RES, и наберите PBUILD в сеансе DOS. Это воссоздаст удаленные файлы, и вы можете перезапустить TEST.EXE, когда ProjectBuilder закончит свою работу.
Чему я научился?
Я знаю, как использовать ProjectBuilder, который управляет моими программными проектами. ProjectBuilder не может определить, какой вид приложения я хочу создать. Я должен определить тип приложения с помощью строки GUI=no или GUI=yes в файле PROJECT.XPJ. ProjectBuilder кажется довольно умным: он находит все файлы CH, которые являются частью проекта, и перечисляет их в файле описания проекта.
-