分享方式:


/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 編譯器命令列語法