Команды LIB служат для сопровождения библиотек и обеспечивают добавление, удаление, замену модулей в библиотеке, а также копирование и перемещение модулей в новые библиотеки.
1. Добавление модуля в библиотеку.
Синтаксис:
+<имя объектного файла>
Модуль, находящийся в указанном объектном файле, имя которого, если нужно дополнено описанием пути поиска в подоглавлениях, добавляется в текущую библиотеку.
Если не указано расширение имени объектного файла, предполагается OBJ.
Модуль помещается в библиотеку под именем, совпадающим с базовым именем объектного файла.
Между знаком + и именем файла не должно быть пробелов.
2. Удаление модуля из библиотеки.
Синтаксис:
-<имя модуля>
Модуль с указанным именем удаляется из текущей библиотеки.
Следует иметь в виду, что команды удаления всегда отрабатываются до команд добавления независимо от их порядка в командной строке. Такой порядок спасает LIB от попыток замены существующей версии модуля на новую версию.
Имена модулей могут задаваться как на регистре строчных букв, так и на регистре заглавных букв.
3. Замена модуля библиотеки.
Синтаксис:
-+<имя модуля>
Модуль с указанным именем замещается модулем из объектного файла, имеющим то же базовое имя, что и указанное имя, и расширение OBJ. LIB сначала удаляет модуль, а затем ищет файл.
Имена модулей могут задаваться как на регистре строчных букв, так и на регистре заглавных букв.
4. Копирование модуля.
Синтаксис:
*<имя модуля>
Модуль с указанным именем копируется из библиотеки в объектный файл, создаваемый в текущем подоглавлении и имеющий базовое имя, совпадающее с именем модуля, и расширение OBJ.
Имена модулей могут задаваться как на регистре строчных букв, так и на регистре заглавных букв.
5. Перемещение модуля.
Синтаксис:
-*<имя модуля>
Работа этой команды аналогична копированию с той лишь разницей, что после копирования модуль удаляется из библиотеки.
6. Объединение библиотек.
Синтаксис:
+<имя библиотеки>
Содержимое указанной библиотеки добавляется в текущую библиотеку. Следует помнить, что в этом случае расширение имени опускать нельзя, так как тогда указанное имя будет интерпретироваться как имя объектного файла.
Модули помещаются в конец текущей библиотеки. Исходная библиотека не изменяется.
Этой командой в библиотеки MS-DOS могут быть добавлены библиотеки XENIX или INTEL.