Share via


/Zl (省略預設程式庫名稱)

在 .obj 檔中省略預設的 C 執行階段程式庫名稱。 編譯器是預設為將程式庫名稱置入 .obj 檔案中,以便指引連結器到正確的程式庫。

/Zl

備註

如需有關預設程式庫的詳細資訊,請參閱使用 Run-Time 程式庫

您可以使用 /Zl 編譯您打算置入程式庫的 .obj 檔案。 雖然對於單一 .obj 檔案省略程式庫名稱只能節省很少量的空間,但是對於含有許多物件模組的程式庫,總計節省下來的空間就相當可觀了。

這是進階的選項。 設定這個選項會移除您的應用程式可能需要的特定 C 執行階段程式庫支援,如果您的應用程式依賴這項支援,結果就會造成連結時間錯誤。 如果您使用這個選項,則必須以其他方式提供所需的元件。

使用 /NODEFAULTLIB (忽略程式庫) 指引連結器忽略所有 .obj 檔案中的程式庫參考。

如需詳細資訊,請參閱 C Run-Time Libraries

/Zl 編譯時,會定義 _VC_NODEFAULTLIB。 例如:

// vc_nodefaultlib.cpp
// compile with: /Zl
void Test() {
   #ifdef _VC_NODEFAULTLIB
      int i;
   #endif

   int i;   // C2086
}

若要在 Visual Studio 開發環境中設定這個編譯器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 HOW TO:開啟專案屬性頁

  2. 按一下 [C/C++] 資料夾。

  3. 按一下 [進階] 屬性頁。

  4. 修改 [省略預設程式庫名稱] 屬性。

若要以程式方式設定這個編譯器選項

請參閱

參考

編譯器選項

設定編譯器選項