/NODEFAULTLIB (忽略程式庫)

連結 /NODEFAULTLIB 器選項會指示連結器從解析外部參考時所搜尋的程式庫清單中移除一或多個預設程式庫。

語法

/NODEFAULTLIB[:library]

引數

library
當您解析外部參考時,您希望連結器忽略的選擇性程式庫名稱。

備註

若要建立 .obj 不含預設程式庫參考的檔案,請使用 /Zl (省略預設程式庫名稱)。

根據預設, /NODEFAULTLIB 從解析外部參考時所搜尋的程式庫清單中移除所有預設程式庫。 選擇性 library 參數可讓您從解析外部參考時所搜尋的程式庫清單中移除指定的程式庫。 針對您想要排除的每個程式庫指定一個選項 /NODEFAULTLIB

連結器會先搜尋您明確指定的程式庫中,然後在選項所 /DEFAULTLIB 指定的預設程式庫中,然後在檔案中 .obj 命名的預設程式庫中,來解析外部定義的參考。

/NODEFAULTLIB:library/DEFAULTLIB:library 在兩者中指定相同 library 名稱時,會覆寫 。

如果您使用 /NODEFAULTLIB 來建置沒有 C 執行時間程式庫的程式,您可能也必須使用 /ENTRY 選項來指定程式中的進入點函式。 如需詳細資訊,請參閱 CRT 程式庫功能

在 Visual Studio 開發環境中設定這個連結器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 設定編譯器和建置屬性

  2. 選取 [ 組態屬性 > ] 連結器 > 輸入 屬性頁面。

  3. 修改 [忽略所有預設程式庫 ] 屬性。 或者,在 [忽略特定預設程式庫] 屬性中 ,指定您要忽略的程式庫 分號分隔清單。 [ 連結器 > 命令列 ] 屬性頁會顯示您對這些屬性所做的變更效果。

  4. 選擇 [確定 ] 或 [ 套用 ] 以儲存您的變更。

若要以程式設計方式設定這個連結器選項

另請參閱

MSVC 連結器參考
MSVC 連結器選項