10. Использование UniPascal-я
67
Во всех случаях, если не задан путь или список путей, подразумевается текущая
директория. Если задан список путей, компилятор ищет необходимых ему файлов в той
последовательности, в которой задан список. Отдельные элементы списка разделяются
точкой с запятой ';'. В текущей директории поиск производится, если необходимый
файл не найден в заданных списком путей. Если необходимо искать сначала в текущей
директории, а потом в других, можете включит ее в список. Например:
/I;c:\work;d:\inc... или /I.;c:\work;d:\inc... (пустым именем или '.' обозначается
текущая директория).
10.3. Конфигурирующий файл
В начале своей работы компилятор проверяет существует ли конфигурирующий
файл UPC.CFG в текущей директории. Если его там нет, ищет и в директории, в которой
сам компилятор находится. Если обнаружен файл UPC.CFG, компилятор вводит с файла
параметры (которые можно ввести с командной линии). Конфигурирующий файл
должен быть обычным текстовым файлом. Каждый параметр должен быть записан в
отдельной строке. После введения параметров с конфигурирующего файла,
компилятор проверяет параметры, введенные с командной линии. Они пользуются
приоритетом относительно введенных с файла параметров. Это значит, что если
некоторый параметр задан компилятору обоими способами (с командной линии и в
конфигурирующем файле), он игнорирует заданный файлом параметр.
10.4. Связывание модулей и использование библиотеки
В UniPascal-е связывание программы с использованными ею модулями
происходит в процессе ее выполнения, независмо от того где находится их
компилированный код. Код каждого модуля физически может находиться в отдельном
файле с именем модуля и суффиксом .BDY или в библиотеке (SYSTEM.UPL), или в
файле, содержащем программу.
Добавление модулей к программам или к библиотеке совершается одной и той
же программой UPL. Это так, потому что в UniPascal-е программа расматривается как
библиотека, первый модуль которой является выполнимым. Поэтому к программе
можно связать модули, которые она не использует явным образом или вовсе не
использует.
Библиотека (и программа) представляет собою файл, в котором записано
множество модулей. В ней можно записать описательные и реализационные части
модулей.
Включение (добавление) в библиотеку (программу) и исключение модуля из
библиотеки (или программы) совершается при помощи программы UPL.
Програма UPL имеет следующие параметры: первый из них представляет собою
имя библиотеки (или программы). Другие параметры могут быть следующими:
+xxx
где xxx - имя файла, в котором записан добавляемый к библиотеке
модуль. При указанным суффиксе .SYM, добавляется только его
описательная часть. При .BDY - только его реализационная часть. Если
нет суффикса, добавляются обе части или только та, которая нужна и
существует. Другими словами, если уже в библиотеке находиться
описательная часть модуля, добавляется его реализационная часть, и
наоборот;
-xxx
где xxx - имя модуля, который подлежить уничтожению;
<<  <  GO  >  >>

Вернуться к началу сайта