
Сообщение от
Oleg N. Cher
Другая найденная на просторах версия LIBR работает так, как и указано в документации. Вызываю её так:
rt11.exe RUN LIBR CGLIB=CG001,CG002,CG003,CG004,CG005,CG006
При попытке добавить ,CG007 либр кочевряжится (видимо, количество символов ограничено). С этой версией я не понял как добавлять в существующую библиотеку, она всегда пересоздаёт.
В командной строке CSI передаются максимум шесть файлов. Если надо больше, то программы обычно поддерживают ключ //.
А зачем такие сложности. Лучше в RT-11 собрать, удобнее.
Код:
LIBRARY Создание и обслуживание объектных и макро библиотек
SYNTAX
LIBRARY[/OPTIONS] библиотека файлы[/OPTIONS]
SEMANTICS
Библиотека - имя библиотечного файла, который создает или
модифицируется. Файлы содержат имена файлов разделенных
запятыми (,). По умолчанию тип выходного файла для листинга
.LST, .MLB для макробиблиотек, и .OBJ для объектных библиотек.
По умолчанию типы входных файлов .OBJ и .MAC.
OPTIONS
ALLOCATE:размер
Резервирует место для выходного файла
CREATE
Создает новую объектную библиотеку
DELETE
Удаляет объектный модуль из библиотеки
EXTRACT
Извлекает объектный модуль из библиотеки и сохраняет его в OBJ-файле
INSERT
Вставляет объектный модуль в библиотеку
LIST[:файл]
Выводит каталог объектной библиотеки
MACRO
Создает макробиблиотеку
NOOBJECT
Запрещает создавать новую объектную библиотеку
OBJECT[:файл]
Задает имя объектной библиотеки
PROMPT
Выдать приглашение программы LIBR, для ввода большо числа имен
файлов (более шести). Завершается вводом //
REMOVE
Удаляет заданный глобальный символ (и соответствующий модуль)
из каталога библиотеки
REPLACE
Замещает существующий модуль более новым
UPDATE
Комбинация ключей /INSERT и /REPLACE
EXAMPLES
LIBRARY/CREATE NEWLIB FIRST,SECOND
LIBRARY/EXTRACT NEWLIB MZ1:ATAN
LIBRARY/INSERT/OBJECT:NEWLIB OLDLIB THIRD,FOURTH
LIBRARY/LIST:TT: OLDLIB