Поделиться через


Запуск программы LIB

Для управления LIB можно использовать различные параметры командной строки.

Командная строка LIB

Чтобы запустить LIB, введите команду lib, а затем параметры и имена файлов для задачи, для которой вы используете LIB. LIB также принимает входные данные командной строки в файлах команд, описанных в следующем разделе. LIB не использует переменную среды.

Файлы команд LIB

Аргументы командной строки можно передать в LIB-файл в командном файле с помощью следующего синтаксиса:

LIB @command-file

Файл командной строки — текстовый файл. Пробелы или вкладки не допускаются между знаком (@) и именем файла. Имя файла команды не имеет расширения по умолчанию. Укажите полное имя файла, включая любое расширение. Подстановочные знаки нельзя использовать. Можно указать абсолютный или относительный путь с именем файла.

В файле команд аргументы можно разделить пробелами или вкладками, так как они могут находиться в командной строке. Аргументы также могут быть разделены новыми символами. Используйте точку с запятой (;), чтобы пометить комментарий. LIB игнорирует весь текст из запятой до конца строки.

В командной строке можно указать все или часть командной строки, а в команде LIB можно использовать несколько файлов команд. LIB принимает входные данные в файле команд, как если бы он указан в этом расположении в командной строке. Не удается вложить файлы команд. LIB отражает содержимое файлов команд, если параметр /NOLOGO не используется.

Использование параметров LIB

Параметр состоит из описателя параметров, который является дефисом (-) или косой чертой (/), а затем именем параметра. Имена параметров не могут быть сокращены. Некоторые параметры принимают аргумент, указанный после двоеточия (:). Пробелы или вкладки не допускаются в спецификации параметра. Используйте одно или несколько пробелов или вкладок для разделения спецификаций параметров в командной строке. Имена вариантов и аргументы их ключевого слова или имени файла не учитывает регистр, но идентификаторы, используемые в качестве аргументов, чувствительны к регистру. Параметры LIB обрабатываются в порядке, указанном в командной строке и в файлах команд. Если параметр повторяется с разными аргументами, последний, который будет обработан, имеет приоритет.

Следующие параметры применяются ко всем режимам LIB:

/ERRORREPORT [НЕТ | ОТПРАВКИ ОЧЕРЕДИ | ЗАПРОСА] |

Параметр /ERRORREPORT не рекомендуется. Начиная с Windows Vista отчеты об ошибках управляются параметрами отчеты об ошибках Windows (WER).

/LINKREPRO:directory-path
/LINKREPROTARGET:filename

Чтобы помочь Корпорации Майкрософт диагностировать сбои lib.exe и внутренние ошибки, можно использовать параметр /LINKREPRO . Этот параметр создает повторную подготовку ссылок, набор артефактов сборки, позволяющих Корпорации Майкрософт воспроизвести проблему, возникающую во время операций библиотеки. Параметр /LINKREPROTARGET можно использовать с параметром /LINKREPRO . Он создает только артефакты повторной подготовки ссылок, если lib.exe создает указанный файл. Дополнительные сведения см. в статье "Как сообщить о проблеме с набором инструментов Microsoft C++".

/LTCG

"LTCG" означает создание кода во время ссылки. Для этой функции требуется сотрудничество между компилятором (cl.exe), LIB и компоновщиком (LINK). Вместе они могут оптимизировать код за рамки того, что может сделать любой компонент самостоятельно.

Параметр /LTCG для LIB указывает, что входные данные из cl.exe включают файлы объектов, созданные с помощью параметра компилятора /GL . Если lib обнаруживает такие входные данные и /LTCG не указан, он перезапускается с включенным параметром /LTCG после отображения информационного сообщения. Другими словами, не требуется явно задать этот параметр, но это ускоряет производительность сборки. Это связано с тем, что LIB не обязательно перезапустить себя.

В процессе сборки выходные данные из LIB отправляются в LINK. LINK имеет собственный отдельный параметр /LTCG . Она используется для выполнения различных оптимизаций, включая оптимизацию всей программы и инструментирование по профилю (PGO). Дополнительные сведения о параметре LINK см. в разделе /LTCG.

/MACHINE

Указывает целевую платформу для программы. Обычно не требуется указывать /MACHINE. LIB выводит тип компьютера из .obj файлов. Однако в некоторых случаях LIB не может определить тип компьютера и выдает сообщение об ошибке. Если возникает такая ошибка, укажите /MACHINE. В режиме /EXTRACT этот параметр предназначен только для проверки. Используйте lib /? в командной строке для просмотра доступных типов компьютеров.

/NOLOGO

Подавляет отображение сообщения об авторских правах LIB и номера версии и предотвращает эхо командных файлов.

/VERBOSE

Отображает сведения о ходе сеанса, включая имена добавляемых .obj файлов. Эти сведения отправляются в стандартный вывод и могут быть перенаправлены в файл.

/WX[:NO]

Обработайте предупреждения как ошибки. Дополнительные сведения см. в разделе Параметр /WX (обработка предупреждений компоновщика как ошибок).

Другие параметры применяются только к определенным режимам LIB. Эти параметры рассматриваются в разделах, описывающих каждый режим.

См. также

Справочник по LIB