執行 LIB

可以使用各種命令列選項來控制 LIB。

LIB 命令列

若要執行 LIB,請輸入 lib 命令,並在命令後接上您正使用 LIB 執行之工作的選項和檔名。 LIB 也接受命令檔 (Command File) 中的命令列輸入,在下面的章節中將會敘述。 LIB 不使用環境變數。

注意事項注意事項

如果您習慣使用 Windows NT 的 Microsoft Win32 軟體開發套件 (Software Development Kit,SDK) 所提供的 LINK32.exe 和 LIB32.exe 工具,您可能已經使用了 link32 -lib 命令或是 lib32 命令來管理程式庫並建立匯入程式庫。請務必要變更您的 Makefile 和批次 (Batch) 檔,以便改用 lib 命令。

LIB 命令檔

您可以使用下列語法將命令檔中的命令列引數傳遞到 LIB:

LIB @commandfile

commandfile 檔案是文字檔。 在 @ 符號和檔案名稱之間不允許有空格或 Tab 字元。 並沒有預設的副檔名;您必須指定完整的檔案名稱,包含副檔名在內。 這裡不能使用萬用字元。 您可以和檔名一起指定絕對或相對路徑。

在命令檔中,引數可以用空格或 Tab 字元分隔,如同在命令列一樣;它們也可以用新行字元 (Newline Character) 分隔。 使用分號 (;) 來標記註解。 LIB 會忽略所有從分號開始到該行結束的的文字。

您可以在命令檔指定全部或部分的命令列,您也可以在 LIB 命令使用一個以上的命令檔。 LIB 接受命令檔輸入,就如同在命令列的那個位置上指定一樣。 命令檔不能被巢狀 (Nest) 指定。 除非使用 /NOLOGO 選項,否則 LIB 會回應命令檔的內容。

使用 LIB 選項

選項是由虛線 ( – ) 或斜線 (/) 選項規範,後接選項名稱所組成。 選項名稱不可縮寫。 某些選項可接受於冒號 (:) 之後指定的引數。 在選項規格內不可有空格或 Tab 字元。 請使用一個或多個空格或 Tab 字元來分隔命令列上的選項規格。 選項名稱及其關鍵字或檔名引數並沒有大小寫之分別,但是做為引數的識別項是區分大小寫的。 LIB 會根據在命令列和命令檔中指定的順序處理選項。 如果選項以不同的引數重複指定,最後一個指定的會優先處理。

下列選項可套用至所有的 LIB 模式:

  • /ERRORREPORT [NONE | PROMPT | QUEUE | SEND]
    如果 lib.exe 在執行階段失敗,您可以使用 /ERRORREPORT 將這些內部錯誤的相關資訊傳送到 Microsoft。

    如需 /ERRORREPORT 的詳細資訊,請參閱 /errorReport (回報編譯器內部錯誤)

  • /LTCG
    會使得程式庫在使用連結時產生程式碼下建置。如需詳細資訊,請參閱 /LTCG

  • /MACHINE
    指定程式的目標平台。 通常,您不需指定 /MACHINE。 LIB 從 .obj 檔案推斷電腦類型。 然而,在某些情形下,LIB 無法判斷電腦類型而發出錯誤訊息。 如果發生這樣的錯誤訊息,請指定 /MACHINE。 但在 /EXTRACT 模式,這個選項只是用來驗證而已。 請在命令列使用 lib /? ,查看可使用的電腦類型。

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

  • /VERBOSE
    顯示有關工作階段進度的詳細資訊,其中包括正在加入的 .obj 檔名稱。 這些資訊會送至標準輸出,也可以重新導向至檔案中。

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

其他的選項只能套用到指定的 LIB 模式。 這些選項將會在描述每個模式的章節中討論。

請參閱

參考

LIB 參考