/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 開發環境中設定這個編譯器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 HOW TO:開啟專案屬性頁。
按一下 [C/C++] 資料夾。
按一下 [命令列] 屬性頁。
在 [其他選項] 方塊中,輸入編譯器選項。
若要以程式方式設定這個編譯器選項
- 請參閱 AdditionalOptions。