Создание библиотек функций
При разработке программных проектов, состоящих из большого числа модулей, целесообразно пользоваться библиотеками модулей. Каждая такая библиотека обычно имеет расширение *.lib и может быть включена в проект с помощью средств поддержки проекта.
Особенностью использования библиотек является тот факт, что компоновщик будет обращаться к библиотеке и выбирать оттуда необходимые модули только по мере необходимости, то есть, если имеются ссылки к функциям библиотечного модуля.
Следует помнить, что модуль будет выбран из библиотеки и подключен к программе всегда целиком, даже если на самом деле программе требуется всего лишь одна функция.
Для создания библиотек функций используются программы, называемые библиотекарями. В системе программирования фирмы Borland библиотекарь имеет имя tlib и может быть вызван из командной строки следующим образом:
"tlib " имя_библ ["/C"] ["/E"] команды [, файл_огл]
где имя_библиотеки - имя файла с создаваемой или модифицируемой библиотекой;
команды - последовательность команд модифицирующих библиотеку;
файл_огл - имя файла, в который будет помещено оглавление библиотеки;
/C - ключ, при наличии которого библиотекарь различает прописные и строчные буквы в именах внешних функций;
/E - клич, при наличии которого библиотекарь создает расширенный словарь.
Каждая команда модификации библиотеки имеет следующую форму:
("+" | "-" | "*" | "-+" | "-*") имя_модуля
где имя_модуля - имя скомпилированного модуля без расширения.
Символ "+" добавляет новый модуль в библиотеку, символ "-" удаляет модуль из библиотеки, символ "*" извлекает модуль из библиотеки без его удаления, символы "-+" или "+-" заменяют модуль в библиотеке, символы "-*" или "*-" извлекают и удаляют модуль из библиотеки.
Например, следующий вызов библиотекаря
tlib graph +line +draw +point, graph
создаст в текущем каталоге новую библиотеку с именем graph.lib, в которую будут добавлены модули line.obj, draw.obj и point.obj. Кроме того будет создан файл с оглавлением библиотеки, имеющий имя graph.lst.
Дата добавления: 2014-12-18; просмотров: 801;