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


Задача LIB

Создает оболочку 32-разрядного диспетчера библиотек (Майкрософт) — lib.exe.Диспетчер библиотек создает объектные файлы в формате Common Object File Format (COFF) и управляет ими.Диспетчер библиотек может также создавать файлы экспорта и библиотеки импорта для ссылок на экспортированные определения.Дополнительные сведения см. в разделах Справочник по LIB-интерфейсам и Запуск программы LIB.

Параметры

В следующей таблице описаны параметры задачи LIB.Большинство параметров задач соответствуют параметрам командной строки.

Параметр

Описание

AdditionalDependencies

Необязательный параметр типа String[].

Задает дополнительные элементы для добавления в командной строке.

AdditionalLibraryDirectories

Необязательный параметр типа String[].

Переопределяет путь к библиотеке среды.Укажите имя каталога.

Дополнительные сведения см. в разделе Параметр /LIBPATH (дополнительный параметр libpath).

AdditionalOptions

Необязательный параметр типа String.

Список параметров lib.exe, как указано в командной строке.Например, "/параметр1 /параметр2 /параметр#".Этот параметр используется для задания параметров 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.

Name

Необязательный параметр типа String.

При построении библиотеки импорта указывает имя библиотеки DLL, для которой была создана библиотека импорта.

Этот параметр соответствует параметру /NAME программы lib.exe, принимающему аргумент filename.

OutputFile

Необязательный параметр типа String.

Переопределяет заданные по умолчанию имя и расположение программы, создаваемой программой lib.exe.

Этот параметр соответствует параметру /OUT программы lib.exe, принимающему аргумент filename.

RemoveObjects

Необязательный параметр типа String[].

Исключает указанный объект из выходной библиотеки.Программа lib.exe создает выходную библиотеку, объединяя все объекты (из файлов объектов или библиотек), а затем удаляя все объекты, указанные в этом параметре.

Этот параметр соответствует параметру /REMOVE программы lib.exe, принимающему аргумент membername.

Sources

Обязательный параметр типа ITaskItem[].

Задает список исходных файлов, разделенных пробелами.

SubSystem

Необязательный параметр типа String.

Указывает среду для исполняемого файла.Выбор подсистемы влияет на символ точки входа или на функцию точки входа.

Укажите одно из следующих значений, каждое из которых соответствует параметру командной строки.

ЗначениеПараметр командной строки
Console/SUBSYSTEM:CONSOLE
Windows/SUBSYSTEM:WINDOWS
Native/SUBSYSTEM:NATIVE
EFI Application/SUBSYSTEM:EFI_APPLICATION
EFI Boot Service Driver/SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER
EFI ROM/SUBSYSTEM:EFI_ROM
EFI Runtime/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, если файлы в проекте имеют пути в Юникоде.

Verbose

Необязательный параметр типа Boolean.

Если он имеет значение true, то отображаются сведения о выполнении сеанса, включая имена добавляемых OBJ-файлов.Информация отправляется на стандартный поток вывода и может быть перенаправлена в файл.

Дополнительные сведения см. в описании параметра /VERBOSE в Запуск программы LIB.

См. также

Другие ресурсы

Справочные сведения о задачах MSBuild