Глава 3: Работа в интегрированной среде разработки программ
MapBasic Руководство пользователя
31
MapBasic, не закроете окно, содержащее файл проекта или не
выполните еще раз команду Сборка > Выбрать файл проекта. В
каждый момент времени может быть выбран только один файл
проекта.
Замечание: Файл проекта нельзя выбрать, просто сделав
активным содержащее его окно, или выполнив Файл > Открыть.
Чтобы выбрать файл проекта, выполните команду Сборка >
Выбрать файл проекта.
3. Чтобы собрать приложение, выполните команду Сборка >
Собрать проект. MapBasic проанализирует все объектные файлы
(.MBO), перечисленные в файле описания проекта. Если при
сборке не выявлено ошибок, MapBasic построит исполняемый
(.MBX) файл. При обнаружении ошибок сборки, MapBasic
выдаст соответствующее сообщение.
Выполнить сборку приложения можно и за один шаг, без явного
открытия файла описания проекта, с помощью команды Файл >
Сборка из файла.
Объектный файл, созданный MapBasic, не может участвовать в сборке
приложения, которое проводится сборщиком других пакетов,
например, сборщиком языка C. Только сборщик MapBasic может
работать с этим объектным файлом.
Открытие нескольких файлов
При использовании файла проекта в некоторых случаях приходится
открывать все входящие в него файлы. Для упрощения в окне диалога
“Открыть” имеется возможность сделать это “разом”.
1. Выполните команду меню Файл > Открыть.
2. Выберите имя файла в появившемся окне диалога.
3. Держите нажатой клавишу SHIFT или клавишу CTRL во время
выбора следующего имени. Клавиша SHIFT позволяет выбирать
несколько имен файлов из списка, клавиша CTRL – добавлять
новые имена к уже выбранным, по одному за раз.
Вызов функций и процедур из других модулей
Если программа состоит из нескольких модулей, то они могут
обращаться к функциям или процедурам друг друга. Например, TEXT
BOX.MB вызывает процедуру HandleInstallation, тело которой
содержится в библиотеке AUTO_LIB.
Вызов функций или процедур из другого модуля называется вызовом
внешней функции (процедуры) или внешней ссылкой. TEXTBOX.MB
вызывает внешнюю процедуру HandleInstallation, так как тело Han
dleInstallation не содержится в файле TEXTBOX.MB.