Share via


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

省略 .obj 檔案的預設 C 執行時間程式庫名稱。 根據預設,編譯器會將程式庫名稱置入 .obj 檔案中,以將連結器導向至正確的程式庫。

語法

/Zl

備註

如需預設程式庫的詳細資訊,請參閱 使用執行時間程式庫

您可以使用 /Zl 來編譯您打算放入文件庫中的 .obj 檔案。 雖然省略程式庫名稱只會為單一 .obj 檔案儲存少量的空間,但儲存的總空間在包含許多物件模組的程式庫中相當重要。

此選項是進階選項。 設定此選項會移除應用程式可能需要的特定 C 執行時間程式庫支援,如果應用程式相依于此支援,則會導致連結時間錯誤。 如果您使用此選項,則必須以其他方式提供必要的元件。

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

如需詳細資訊,請參閱 CRT 程式庫功能

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

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

   int i;   // C2086
}

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

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性

  2. 選取 [ 組態屬性 > C/C++ > 進階 ] 屬性頁。

  3. 修改省略預設連結 庫名稱 屬性。

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

另請參閱

MSVC 編譯器選項
MSVC 編譯器命令列語法