/Yd (místo ladicí informace do souboru objektu)

Tanky úplné ladicí informace ve všech souborech objekt vytvořen soubor předkompilovaný záhlaví (.pch) při použití s /Yc a /Z7 možnosti.Se již nepoužívá.

/Yd

Poznámky

/Ydse již nepoužívá; Visual C++nyní podporuje použití více objektů, zápis do souboru jednoho PDB, /Zi místo.Další informace naleznete v tématu Deprecated Compiler Options.

Pokud potřebujete rozeslat knihovny obsahující ladicí informace, použijte /Zi možnost spíše než /Z7 a /Yd.

Ukládání úplné ladicí informace v každém souboru obj je nezbytné pouze pro distribuci knihovny, které obsahují informace o ladění.Zpomaluje kompilace a vyžaduje značné místo na disku.Při /Yc a /Z7 jsou použity bez /Yd, kompilátor ukládá informace o běžné ladění první obj soubor vytvořený ze souboru .pch.Kompilátor vložit tyto informace do souborů obj následně vytvořené ze souboru .pch; Vloží křížové odkazy na informace.Bez ohledu na to, kolik souborů obj pomocí souboru .pch obsahuje pouze jeden soubor obj společné informace o ladění.

Ačkoli toto výchozí chování výsledky rychleji sestavit časy a snižuje požadavky na volné místo na disku, nežádoucí malá změna vyžaduje opětovné vytvoření souboru obj, obsahující společné informace o ladění.V tomto případě kompilátor nutné znovu vytvořit všechny soubory obj obsahující křížové odkazy na původní soubor obj.Také pokud společný soubor .pch používá různé projekty, spoléhání na křížové odkazy na soubor jednoho obj je obtížné.

Další informace o záhlaví předkompilovaný naleznete:

Chcete-li nastavit tuto možnost kompilátoru ve vývojovém prostředí Visual Studio

  1. Otevřete dialogové okno projektu Stránky vlastností.Další informace naleznete v tématu Jak: otevření stránky vlastností projektu.

  2. Klepněte C/C++ složky.

  3. Klepněte příkazového řádku stránky vlastností.

  4. Možnosti kompilátoru v typu Další možnosti pole.

Programově nastavit tuto volbu kompilátoru

Příklady

Předpokládejme, že máte dva základní soubory F.cpp a G.cpp, každý obsahující tyto #include příkazy:

#include "windows.h"
#include "etc.h"

Následující příkaz vytvoří záhlaví kompilovaných souborů ETC.pch a F.obj soubor objektu:

CL /YcETC.H /Z7 F.CPP

Soubor objektu F.obj obsahuje typ a symbol informace pro WINDOWS.h a ETC.h (a jiné soubory záhlaví, které obsahují).Nyní můžete použít záhlaví předkompilovaný ETC.pch kompilovat zdrojový soubor G.cpp:

CL /YuETC.H /Z7 G.CPP

Soubor objektu G.obj neobsahuje informace o ladění předkompilovaný hlavičky, ale jednoduše odkazuje na informace v souboru F.obj.Všimněte si, že je nutné propojit se souborem F.obj.

Pokud není dodržováno vaše předkompilovaný záhlaví /Z7, stále můžete v pozdější kompilace pomocí /Z7.Ladicí informace do souboru aktuální objekt a místní symboly pro funkce a typy definované v záhlaví předkompilovaný nejsou k dispozici pro ladicí program.

Viz také

Referenční dokumentace

Možnosti kompilátoru

Možnosti nastavení kompilátoru