/Yl (插入偵錯程式庫的 PCH 參考)
在建立會使用先行編譯之標頭的偵錯程式庫且組建失敗時使用。
/Ylsymbol
引數
- symbol
是要儲存在物件模組中的任意符號。
備註
以 /Yc 和 /Ylsymbol 編譯模組時,編譯器會建立類似 __@@_PchSym_@00@...@symbol 的符號,其中省略符號 (...) 表示連結器產生的字元字串,並將它儲存在物件模組中。 任何使用這個先行編譯標頭所編譯的原始程式檔會參考您所指定的符號,使連結器包含此物件模組和程式庫的偵錯資訊。
使用這個選項,可能會產生 LNK1211。 指定 /Yc (建立先行編譯標頭檔) 和 /Z7、/Zi、/ZI (偵錯資訊格式) 選項時,編譯器會建立包含偵錯資訊的先行編譯標頭檔。 當您將先行編譯標頭儲存在程式庫,使用該程式庫建置物件模組,而且原始程式碼並未參考先行編譯標頭檔定義的任何函式時,就會發生錯誤。
若要解決這個問題,請在建立不包含任何函式定義的先行編譯標頭檔時,指定 /Ylsymbol,其中 symbol 是程式庫中任意符號的名稱。 這個選項是告訴編譯器將偵錯資訊儲存在先行編譯標頭檔中。
如需先行編譯標頭的詳細資訊,請參閱:
若要在 Visual Studio 開發環境中設定這個編譯器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 HOW TO:開啟專案屬性頁。
按一下 [C/C++] 資料夾。
按一下 [命令列] 屬性頁。
在 [其他選項] 方塊中,輸入編譯器選項。
若要以程式方式設定這個編譯器選項
- 請參閱 AdditionalOptions。