LIB - задача
Примечание.
Эта задача доступна только при использовании системы сборки C++.
Заключает в оболочку 32-разрядный диспетчер библиотек Майкрософт lib.exe. Диспетчер библиотек создает библиотеку объектных файлов в формате COFF и управляет ею. Диспетчер библиотек также может создавать файлы экспорта и импортировать библиотеки в экспортированные справочные определения. Дополнительные сведения см. в разделах Справочник по LIB и Запуск программы LIB.
Параметры
В следующей таблице приводятся параметры задачи LIB. Большинство параметров задач соответствуют параметрам командной строки.
Параметр | Описание |
---|---|
AdditionalDependencies | Необязательный параметр типа String[]. Указывает дополнительные элементы для добавления в командную строку. |
AdditionalLibraryDirectories | Необязательный параметр типа String[]. Переопределяет путь к библиотеке среды. Задает имя каталога. Дополнительные сведения см. в разделе Параметр /LIBPATH (дополнительный параметр Libpath). |
AdditionalOptions | Необязательный параметр String . Список параметров lib.exe, как указано в командной строке. Например, /<параметр1> /<параметр2> /<параметрN>. Этот параметр используется для указания параметров lib.exe, не представленных каким-либо другим параметром задачи LIB. Дополнительные сведения см. в разделе Запуск программы LIB. |
DisplayLibrary | Необязательный параметр String . Отображает сведения о выходной библиотеке. Укажите имя файла для перенаправления сведений в файл. Укажите «CON» или ничего для перенаправления сведений на консоль. Этот параметр соответствует параметру /LIST в lib.exe. |
ErrorReporting | Необязательный параметр String . Указывает способ отправки сведений о внутренней ошибке в Майкрософт при сбое lib.exe во время выполнения. Укажите одно из следующих значений, каждое из которых соответствует параметру командной строки. - NoErrorReport - /ERRORREPORT:NONE - PromptImmediately - /ERRORREPORT:PROMPT - QueueForNextLogin - /ERRORREPORT:QUEUE - SendErrorReport - /ERRORREPORT:SEND Дополнительные сведения см. в описании параметра командной строки /ERRORREPORT в разделе Запуск программы LIB. |
ExportNamedFunctions | Необязательный параметр типа String[]. Указывает одну или несколько функций для экспорта. Этот параметр соответствует параметру /EXPORT: в lib.exe. |
ForceSymbolReferences | Необязательный параметр String . Вынуждает lib.exe включать ссылку на указанный символ. Этот параметр соответствует параметру /INCLUDE: в lib.exe. |
IgnoreAllDefaultLibraries | Необязательный параметр Boolean .Если указано значение true , то из списка библиотек, в котором lib.exe выполняет поиск при разрешении внешних ссылок, удаляются все стандартные библиотеки.Этот параметр соответствует форме параметра /NODEFAULTLIB без параметров в lib.exe. |
IgnoreSpecificDefaultLibraries | Необязательный параметр типа String[]. Удаляет указанные библиотеки из списка библиотек, в котором lib.exe выполняет поиск при разрешении внешних ссылок. Этот параметр соответствует параметру /NODEFAULTLIB в lib.exe, который принимает аргумент library . |
LinkLibraryDependencies | Необязательный параметр Boolean .Значение true указывает, что выходные данные библиотеки из зависимостей проекта включаются автоматически. |
LinkTimeCodeGeneration | Необязательный параметр Boolean .Значение true задает создание кода во время компоновки.Этот параметр соответствует параметру /LCTG в lib.exe. |
MinimumRequiredVersion | Необязательный параметр String . Задает минимальную необходимую версию подсистемы. Укажите разделенный запятыми список десятичных чисел в диапазоне от 0 до 65535. |
ModuleDefinitionFile | Необязательный параметр String . Задает имя файла определения модуля (DEF-файла). Этот параметр соответствует параметру /DEF в lib.exe, который принимает аргумент filename . |
Имя | Необязательный параметр String . При сборке библиотеки импорта задает имя DLL, для которой собирается библиотека импорта. Этот параметр соответствует параметру /NAME в lib.exe, который принимает аргумент filename . |
OutputFile | Необязательный параметр String . Переопределяет заданное по умолчанию имя и расположение программы, создаваемой lib.exe. Этот параметр соответствует параметру /OUT в lib.exe, который принимает аргумент filename . |
RemoveObjects | Необязательный параметр типа String[]. Исключает указанный объект из выходной библиотеки. Lib.exe создает выходную библиотеку, объединяя все объекты (в объектных файлах или в библиотеках), а затем удаляя все объекты, указанные этим параметром. Этот параметр соответствует параметру /REMOVE в lib.exe, который принимает аргумент membername . |
Источники | Обязательный параметр ITaskItem[] .Задает список исходных файлов, разделенных пробелами. |
SubSystem | Необязательный параметр String . Указывает среду для исполняемого файла. Выбор подсистемы влияет на символ точки входа или функцию точки входа. Укажите одно из следующих значений, каждое из которых соответствует параметру командной строки. - Console - /SUBSYSTEM:CONSOLE - Windows - /SUBSYSTEM:WINDOWS - Native - /SUBSYSTEM:NATIVE - Приложение EFI - /SUBSYSTEM:EFI_APPLICATION - EFI-драйвер службы загрузки - /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER - EFI ROM - /SUBSYSTEM:EFI_ROM - EFI-среда выполнения - /SUBSYSTEM:EFI_RUNTIME_DRIVER - WindowsCE - /SUBSYSTEM:WINDOWSCE - POSIX - /SUBSYSTEM:POSIX Дополнительные сведения см. в разделе /SUBSYSTEM (определение подсистемы). |
SuppressStartupBanner | Необязательный параметр Boolean . Если задано значение true , запрещается отображение сообщения о номере версии и авторских правах при запуске задачи.Дополнительные сведения см. в описании параметра /NOLOGO в разделе Запуск программы LIB. |
TargetMachine | Необязательный параметр String . Задает целевую платформу программы или DLL. Укажите одно из следующих значений, каждое из которых соответствует параметру командной строки. - MachineARM - /MACHINE:ARM - MachineEBC - /MACHINE:EBC - MachineIA64 - /MACHINE:IA64 - MachineMIPS - /MACHINE:MIPS - MachineMIPS16 - /MACHINE:MIPS16 - MachineMIPSFPU -/MACHINE:MIPSFPU - MachineMIPSFPU16 - /MACHINE:MIPSFPU16 - MachineSH4 - /MACHINE:SH4 - MachineTHUMB - /MACHINE:THUMB - MachineX64 - /MACHINE:X64 - MachineX86 - /MACHINE:X86 Дополнительные сведения см. в разделе /MACHINE (определение целевой платформы). |
TrackerLogDirectory | Необязательный параметр String . Задает каталог журнала отслеживания. |
TreatLibWarningAsErrors | Необязательный параметр Boolean . Значение true приводит к тому, что задача LIB не создает выходной файл, если lib.exe создает предупреждение. Если указано значение false , выходной файл создается.Дополнительные сведения см. в описании параметра /WX в разделе Запуск программы LIB. |
UseUnicodeResponseFiles | Необязательный параметр Boolean . Значение true предписывает системе проектов создавать файлы ответа в Юникоде, когда порождается библиотекарь. Укажите значение true , если файлы в проекте имеют пути в Юникоде. |
Подробный | Необязательный параметр Boolean . Если указано значение true , то отображаются сведения о ходе выполнения сеанса, включая имена добавляемых OBJ-файлов. Эти сведения отправляются в стандартный вывод и могут быть перенаправлены в файл.Дополнительные сведения см. в описании параметра /VERBOSE в разделе Запуск программы LIB. |