Share via


LIB 工作

注意

只有在使用 C++ 建置系統時,才能使用此工作。

包裝 Microsoft 32 位元程式庫管理員工具 lib.exe。 程式庫管理員會建立並管理通用物件檔案格式 (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 所搜尋的程式庫清單中移除所有的預設程式庫。

此參數對應於 lib.exe 的無參數形式 /NODEFAULTLIB 選項。
IgnoreSpecificDefaultLibraries 選擇性的 String[] 參數。

在 lib.exe 解析外部參考時,從 lib.exe 所搜尋的程式庫清單中移除指定的程式庫。

此參數對應於 lib.exe 使用 library 引數的 /NODEFAULTLIB 選項。
LinkLibraryDependencies 選擇性的 Boolean 參數。

若為 true,會指定要自動連結專案相依性的程式庫輸出。
LinkTimeCodeGeneration 選擇性的 Boolean 參數。

若為 true,會指定在連結時產生程式碼。

此參數對應於 lib.exe/LCTG 選項。
MinimumRequiredVersion 選擇性的 String 參數。

指定子系統的最小必要版本。 在 0 到 65535 的範圍中指定以逗號分隔的十進位數字清單。
ModuleDefinitionFile 選擇性的 String 參數。

指定模組定義檔 (.def) 的名稱。

此參數對應於 lib.exe 使用 filename 引數的 /DEF 選項。
名稱 選擇性的 String 參數。

在建置匯入程式庫時,指定正在建置之匯入程式庫的 DLL 名稱。

此參數對應於 lib.exe 使用 filename 引數的 /NAME 選項。
OutputFile 選擇性的 String 參數。

覆寫 lib.exe 所建立之程式的預設名稱和位置。

此參數對應於 lib.exe 使用 filename 引數的 /OUT 選項。
RemoveObjects 選擇性的 String[] 參數。

省略輸出程式庫中的指定物件。 Lib.exe 會合併所有的物件 (不論位於目的檔或程式庫中) 以建立輸出程式庫,然後刪除任何由此選項指定的物件。

此參數對應於 lib.exe 使用 membername 引數的 /REMOVE 選項。
來源 必要的 ITaskItem[] 參數。

指定以空格分隔的原始程式檔清單。
SubSystem 選擇性的 String 參數。

指定可執行檔的環境。 子系統的選擇會影響進入點符號或進入點函式。

指定下列其中一個值;每個值會分別對應至一個命令列選項。

- 主控台 - /SUBSYSTEM:CONSOLE
- Windows - /SUBSYSTEM:WINDOWS
- 原生 - /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,當工作開始時,會防止顯示著作權和版本號碼訊息。

如需詳細資訊,請參閱執行 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
詳細資訊 選擇性的 Boolean 參數。

如果是 true,會顯示工作階段進度的詳細資料,其中包括所新增之 .obj 檔的名稱。 資訊會傳送至標準輸出,並且可重新導向至檔案。

如需詳細資訊,請參閱執行 LIB 中的 /VERBOSE 選項。

另請參閱