LIB 工作
包裝 Microsoft 32 位元程式庫管理員工具 (lib.exe)。Library Manager 會建立並管理通用物件檔案格式 (Common Object File Format,COFF) 目的檔的程式庫。媒體櫃管理員也可以建立匯出檔案和匯入程式庫來參考匯出定義。如需詳細資訊,請參閱 LIB 參考和 執行 LIB。
參數
下表說明 LIB 工作的參數。大部分工作參數會對應一個命令列選項。
參數 |
描述 |
---|---|
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 解析外部參考時會搜尋的程式庫清單中移除指定的程式庫。 這個參數對應到 lib.exe 的/NODEFAULTLIB 選項,此選項會採用 library 引數。 |
LinkLibraryDependencies |
選擇性 Boolean 參數。 如果 true,會自動連結專案相依性的程式庫輸出。 |
LinkTimeCodeGeneration |
選擇性 Boolean 參數。 如果 true,會指定連結時間產生程式碼。 這個參數對應到 lib.exe 的 /LCTG 選項。 |
MinimumRequiredVersion |
選擇性 String 參數。 指定子系統的最低必要版本。指定以逗號分隔的十進位數字清單 (範圍介於 0 到 65535 之間)。 |
ModuleDefinitionFile |
選擇性 String 參數。 指定模組定義檔 (.def) 的名稱。 這個參數對應到 lib.exe 的/DEF 選項,此選項會採用 filename 引數。 |
Name |
選擇性 String 參數。 建置匯入程式庫後,指定正在建置之匯入程式庫的 DLL 名稱。 這個參數對應到 lib.exe 的/NAME 選項,此選項會採用 filename 引數。 |
OutputFile |
選擇性 String 參數。 會覆寫 lib.exe 建立的預設程式名稱和位置。 這個參數對應到 lib.exe 的/OUT 選項,此選項會採用 filename 引數。 |
RemoveObjects |
選擇性 String[] 參數。 從輸出程式庫省略指定的物件 (object)。Lib.exe 會合併所有的物件 (不論在目的檔或程式庫中) 來建立輸出程式庫,然後刪除這個選項指定的任何物件。 這個參數對應到 lib.exe 的/REMOVE 選項,此選項會採用 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,可防止在工作啟動時顯示版權和版本號碼訊息。 如需詳細資訊,請參閱 執行 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 工作在 lib.exe 產生警告時不產生輸出檔。如果 false,則會產生輸出檔。 如需詳細資訊,請參閱 執行 LIB 的 /WX 選項。 |
UseUnicodeResponseFiles |
選擇性 Boolean 參數。 如果 true,會指示專案系統在繁衍管理員時產生 UNICODE 回應檔。在專案中的檔案具有 UNICODE 路徑時指定 true。 |
Verbose |
選擇性 Boolean 參數。 如果 true,會顯示有關工作階段進度的詳細資訊,其中包括要加入的.obj 檔案的名稱。這些資訊會送至標準輸出,也可以重新導向至檔案中。 如需詳細資訊,請參閱 執行 LIB中的 /VERBOSE 選項。 |