LIB 任务

包装 Microsoft 32 位库管理器工具,lib.exe。 库管理器创建和管理通用对象文件格式 (COFF) 对象文件库。 库管理器还可创建导出文件和引用导出定义的导入库。 有关更多信息,请参见LIB 引用运行 LIB

参数

下表描述了 LIB 任务的参数。 大多数任务参数对应于命令行选项。

Parameter

说明

AdditionalDependencies

可选 String[] 参数。

指定要添加至命令行的其他项。

AdditionalLibraryDirectories

可选 String[] 参数。

重写环境库路径。 指定目录名称。

有关更多信息,请参见 /LIBPATH(附加的 Libpath)

AdditionalOptions

可选 String 参数。

命令行中指定的 lib.exe 选项的列表。 例如,"/ option1 /option2 /option#"。 将此参数用于指定不用任何其他 LIB 任务参数表示的 lib.exe 选项。

有关更多信息,请参见 运行 LIB

DisplayLibrary

可选 String 参数。

显示输出库的信息。 指定文件名以将信息重新引导至文件。 指定“CON”或不作指定,将信息重新定向至控制台。

此参数对应于 lib.exe 的 /LIST 选项。

ErrorReporting

可选 String 参数。

指定如果 lib.exe 在运行时失败,如何对 Microsoft 发送内部错误的信息。

指定以下值之一,其中的每个值均对应于命令行选项。

命令行选项

NoErrorReport

/ERRORREPORT:NONE

PromptImmediately

/ERRORREPORT:PROMPT

QueueForNextLogin

/ERRORREPORT:QUEUE

SendErrorReport

/ERRORREPORT:SEND

有关更多信息,请参见运行 LIB 上的 /ERRORREPORT 命令行选项。

ExportNamedFunctions

可选 String[] 参数。

指定要导出的一个或多个函数。

此参数对应于 lib.exe 的 /EXPORT: 选项。

ForceSymbolReferences

可选 String 参数。

强制 lib.exe 包含对指定符号的引用。

此参数对应于 lib.exe 的 /INCLUDE: 选项。

IgnoreAllDefaultLibraries

可选 Boolean 参数。

如果为 true,默认情况下从 lib.exe 在解析外部引用时所搜索的库列表中删除所有默认库。

此参数对应于 lib.exe 的 /NODEFAULTLIB 选项的少参数形式。

IgnoreSpecificDefaultLibraries

可选 String[] 参数。

从 lib.exe 在解析外部引用时搜索的库列表删除指定的库。

此参数对应于采用 library 参数的 lib.exe 的 /NODEFAULTLIB 选项。

LinkLibraryDependencies

可选 Boolean 参数。

如果为 true,则指定该库将输出从项目依赖项将自动链接中。

LinkTimeCodeGeneration

可选 Boolean 参数。

如果为 true,将指定链接时代码生成。

此参数对应于 lib.exe 的 /LCTG 选项。

MinimumRequiredVersion

可选 String 参数。

指定子系统的要求的最低版本。 指定范围 0 到 65535 的以逗号分隔的十进制数字的列表。

ModuleDefinitionFile

可选 String 参数。

指定模块定义文件 (.def) 的名称。

此参数对应于采用 filename 参数的 lib.exe 的 /DEF 选项。

Name

可选 String 参数。

生成导入库时,指定为其生成导入库的 DLL 名。

此参数对应于采用 filename 参数的 lib.exe 的 /NAME 选项。

OutputFile

可选 String 参数。

重写 lib.exe 创建的程序的默认名称和位置。

此参数对应于采用 filename 参数的 lib.exe 的 /OUT 选项。

RemoveObjects

可选 String[] 参数。

省略输出库中的指定 object。 Lib.exe 通过组合所有对象(不论是在对象文件中还是在库中),然后删除该选项指定的任何对象来创建输出库。

此参数对应于采用 membername 参数的 lib.exe 的 /REMOVE 选项。

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,将在任务开始时防止显示版权和版本编号消息。

有关更多信息,请参见运行 LIB 中的 /NOLOGO 选项。

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.exe 生成警告时导致 LIB 任务不生成输出文件。 如果为 false,则会生成输出文件。

有关更多信息,请参见运行 LIB 中的 /WX 选项。

UseUnicodeResponseFiles

可选 Boolean 参数。

如果为 true,则指示项目系统产生该管理员时生成 UNICODE 响应文件。 在项目中的文件具有 UNICODE 路径时,请指定 true。

Verbose

可选 Boolean 参数。

如果为 true,则显示有关会话进度的详细信息,其中包括所添加的 .obj 文件的名称。 该信息发送到标准输出,并可重定向到文件。

有关更多信息,请参见 运行 LIB 中的 /VERBOSE 选项。

请参见

其他资源

MSBuild 任务参考