Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Для управления 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. Эти параметры рассматриваются в разделах, описывающих каждый режим.