分享方式:


執行 LIB

各種命令行選項可用來控制 LIB。

LIB 命令行

若要執行 LIB,請輸入 命令 lib,後面接著您使用 LIB 的工作選項和檔名。 LIB 也會接受命令檔中的命令行輸入,如下一節所述。 LIB 不會使用環境變數。

LIB 命令檔案

您可以使用下列語法,將命令行自變數傳遞至命令檔中的 LIB:

LIB @command-file

檔案 命令檔 是文本檔。 在符號 (@) 和檔案名之間不允許空格或索引標籤。 命令檔名沒有預設擴展名。 指定完整檔名,包括任何擴展名。 無法使用通配符。 您可以使用檔案名指定絕對路徑或相對路徑。

在命令檔中,自變數可以以空格或索引標籤分隔,因為它們可以在命令行上。 自變數也可以以換行符分隔。 使用分號 (;) 來標記批註。 LIB 會忽略從分號到行尾的所有文字。

您可以在命令檔中指定命令列的所有或部分,而且您可以在 LIB 命令中使用多個命令檔。 LIB 接受命令檔輸入,就像是在命令行上的該位置指定一樣。 命令檔案無法巢狀化。 除非使用 /NOLOGO 選項,否則 LIB 會回應命令檔的內容。

使用 LIB 選項

選項是由選項規範所組成,也就是虛線 (-) 或正斜線 (/),後面接著選項的名稱。 無法縮寫選項名稱。 某些選項會採用在冒號之後指定的自變數()。 選項規格中不允許空格或索引標籤。 使用一或多個空格或索引標籤來分隔命令列上的選項規格。 選項名稱及其關鍵詞或檔名自變數不區分大小寫,但做為自變數的標識碼會區分大小寫。 LIB 會按照命令列和命令檔中指定的順序來處理選項。 如果選項重複使用不同的自變數,則會優先處理最後一個選項。

下列選項適用於 LIB 的所有模式:

/ERRORREPORT [無 | 提示 | 佇列 | 傳送]

/ERRORREPORT 選項已被取代。 從 Windows Vista 開始,錯誤報告是由 Windows 錯誤報告 (WER) 設定所控制。

/LINKREPRO:directory-path
/LINKREPROTARGET:filename

若要協助Microsoft診斷lib.exe當機和內部錯誤,您可以使用 /LINKREPRO 選項。 此選項會產生連結重現,這是一組組建成品,可讓Microsoft重現鏈接作業期間所發生的問題。 /LINKREPROTARGET 選項可以搭配 /LINKREPRO 選項使用。 它只會在lib.exe產生指定的檔案時產生連結重現成品。 如需詳細資訊,請參閱 如何回報Microsoft C++工具組的問題。

/LTCG

“LTCG” 代表 鏈接時間程式代碼產生。 此功能需要編譯程式 (cl.exe)、LIB 和連結器 (LINK) 之間的合作。 它們可以一起將程式代碼優化,超越任何元件本身所能執行的作業。

LIB 的 /LTCG 選項會指定來自 cl.exe 的輸入包含使用 /GL 編譯程式選項所產生的物件檔。 如果未指定 LIB 遇到這類輸入,且 未指定 /LTCG ,則會在顯示參考訊息之後重新啟動並啟用 /LTCG。 換句話說,不需要明確設定這個選項,但它會加速建置效能。 這是因為 LIB 不需要自行重新啟動。

在建置程式中,LIB 的輸出會傳送至LINK。 LINK 有自己的個別 /LTCG 選項。 它用來執行各種優化,包括整個程式優化和配置檔引導優化 (PGO) 檢測。 如需LINK選項的詳細資訊,請參閱 /LTCG

/MACHINE

指定程式的目標平臺。 通常,您不需要指定 /MACHINE。 LIB 會從.obj檔案推斷計算機類型。 不過,在某些情況下,LIB 無法判斷機器類型,併發出錯誤訊息。 如果發生這類錯誤,請指定 /MACHINE。 在 /EXTRACT 模式中,此選項僅適用於驗證。 在 lib /? 命令行使用 以查看可用的電腦類型。

/NOLOGO

隱藏 LIB 著作權訊息和版本號碼的顯示,並防止回應命令檔案。

/VERBOSE

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

/WX[:NO]

將警告視為錯誤。 如需詳細資訊,請參閱 /WX (將連結器警告視為錯誤)

其他選項僅適用於 LIB 的特定模式。 這些選項會在描述每個模式的章節中討論。

另請參閱

LIB 參考