Share via


/Yl (插入偵錯程式庫的 PCH 參考)

在建立會使用先行編譯之標頭的偵錯程式庫且組建失敗時使用。

/Ylsymbol

/Yl-

引數

  • symbol
    是要儲存在物件模組中的任意符號。

  • -
    減號 (-) 來明確停用 [ /Yl編譯器選項。

備註

預設情況下,編譯器會使用**/Yl**選項 (但未指定符號)。 /Yl選項可以讓偵錯工具,以取得完整的型別資訊。 /Yl-停用的預設行為。

/Yc/Ylsymbol 編譯模組時,編譯器會建立類似 __@@_PchSym_@00@...@symbol 的符號,其中省略符號 (...) 表示連結器產生的字元字串,並將它儲存在物件模組中。 任何使用這個先行編譯標頭所編譯的原始程式檔 (Source File) 會參考您所指定的符號,使連結器包含此物件模組和程式庫的偵錯資訊。

使用這個選項,可能會產生 LNK1211。 指定 /Yc (建立先行編譯標頭檔)/Z7、/Zi、/ZI (偵錯資訊格式) 選項時,編譯器會建立包含偵錯資訊的先行編譯標頭檔。 當您將先行編譯標頭儲存在程式庫,使用該程式庫建置物件模組,而且原始程式碼並未參考先行編譯標頭檔定義的任何函式時,就會發生錯誤。

若要解決這個問題,請在建立不包含任何函式定義的先行編譯標頭檔時,指定 /Ylsymbol,其中 symbol 是程式庫中任意符號的名稱。 這個選項是告訴編譯器將偵錯資訊儲存在先行編譯標頭檔中。

如需先行編譯標頭的詳細資訊,請參閱:

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

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

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

  3. 按一下 [命令列] 屬性頁。

  4. 在 [其他選項] 方塊中,輸入編譯器選項。

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

請參閱

參考

編譯器選項

設定編譯器選項