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 选项。 |