/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 開發環境中設定這個編譯器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性。
選取 [ 組態屬性 > C/C++ > 進階 ] 屬性頁。
修改省略預設連結 庫名稱 屬性。
若要以程式方式設定這個編譯器選項
- 請參閱 OmitDefaultLibName。
另請參閱
意見反映
https://aka.ms/ContentUserFeedback。
即將推出:我們會在 2024 年淘汰 GitHub 問題,並以全新的意見反應系統取代並作為內容意見反應的渠道。 如需更多資訊,請參閱:提交及檢視以下的意見反映: