共用方式為


管理程式庫

LIB 的預設模式是建置或修改 COFF 對象的連結庫。 當您未指定 /EXTRACT [將物件複製到檔案] 或 /DEF [建置匯入連結庫] 時,LIB 會在此模式中執行。

若要從物件和/或連結庫建置連結庫,請使用下列語法:

LIB [options...] files...

這個指令會從一或多個輸入檔案建立連結庫。 files files可以是 COFF 物件檔、32 位 OMF 物件檔或現有的 COFF 連結庫。 LIB 會建立一個連結庫,其中包含指定檔案中的所有物件。 如果輸入檔案是 32 位 OMF 物件檔,LIB 會在建置連結庫之前將其轉換成 COFF。 LIB 無法接受 16 位版本 LIB 所建立連結庫中的 32 位 OMF 物件。 您必須先使用 16 位 LIB 來擷取物件;然後,您可以使用擷取的物件檔案作為 32 位 LIB 的輸入。

根據預設,LIB 會使用第一個對象或連結庫檔案的基底名稱以及擴展名 .lib來命名輸出檔案。 輸出檔案會放入目前目錄中。 如果檔案已經存在同名,則輸出檔案會取代現有的檔案。 若要保留現有的連結庫,請使用 /OUT 選項來指定輸出檔的名稱。

下列選項適用於建置和修改連結庫:

/LIBPATH: dir
覆寫環境連結庫路徑,並將它設定為 dir。 如需詳細資訊,請參閱LINK /LIBPATH 選項的描述。

/LIST
顯示輸出連結庫至標準輸出的相關信息。 輸出可以重新導向至檔案。 您可以使用 /LIST 來判斷現有連結庫的內容,而不需修改它。

/NAME: filename
建置匯入連結庫時, filename 指定要建置匯入連結庫的 DLL 名稱。

/NODEFAULTLIB
從解析外部參考時所搜尋的連結庫清單中移除一或多個默認連結庫。 如需詳細資訊,請參閱/NODEFAULTLIB

/OUT: filename
覆寫預設輸出檔名,並將它取代為 filename。 根據預設,輸出連結庫會建立在目前目錄中,並在命令行上使用第一個連結庫或物件檔的基底名稱,以及擴展名 .lib

/REMOVE: object
省略輸出連結庫中指定的 object 。 LIB 會結合所有物件來建立輸出連結庫(無論是在對象檔或連結庫中),然後刪除以 /REMOVE指定的任何物件。

/SUBSYSTEM:{CONSOLE | EFI_ROM | | NATIVEPOSIX | WINDOWS | | | WINDOWSCEEFI_APPLICATIONEFI_BOOT_SERVICE_DRIVER | EFI_RUNTIME_DRIVER}[,#[.##]]
告知操作系統如何執行透過連結至輸出連結庫所建立的程式。 如需詳細資訊,請參閱LINK /SUBSYSTEM 選項的描述。

命令行上指定的 LIB 選項不區分大小寫。

您可以使用 LIB 來執行下列連結庫管理工作:

  • 若要將物件新增至連結庫,請指定現有連結庫的檔名,以及新對象的檔名。

  • 若要合併連結庫,請指定連結庫檔名。 您可以新增 物件,並將連結庫與單一 LIB 命令結合。

  • 若要以新的 物件取代連結庫成員,請指定要取代之成員對象的連結庫,以及新對象的檔名(或包含該對象的連結庫)。 當同名的物件存在於多個輸入檔中時,LIB 會將 LIB 命令中指定的最後一個物件放入輸出連結庫中。 當您取代連結庫成員時,請務必在包含舊對象的連結庫之後指定新的物件或連結庫。

  • 若要從連結庫刪除成員,請使用 /REMOVE 選項。 不論命令行順序為何,LIB 都會在合併所有輸入對象之後處理 /REMOVE 的任何規格。

注意

您無法同時刪除成員,並將它解壓縮至相同步驟中的檔案。 您必須先使用 /EXTRACT來擷取成員對象,然後使用 再次執行 /REMOVELIB。 此行為與其他Microsoft產品中提供的16位LIB(適用於 OMF 連結庫)不同。

另請參閱

LIB 參考