Sdílet prostřednictvím


/Yd (Umístit informace o ladění do souboru objektu)

Mezerami úplné ladicí informace ve všech souborech objekt vytvořen ze souboru předkompilované hlavičky (.pch) při použití /Yc a /Z7 možnosti.Zastaralé

/Yd

Poznámky

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

Použijte pokud potřebujete rozeslat knihovny obsahující informace o ladění, /Zi možnost spíše než /Z7 a /Yd.

Ukládání úplné ladicí informace v každém souboru obj je nezbytné pouze k distribuci knihovny, které obsahují informace o ladění.To 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á do prvního souboru obj vytvořen ze souboru .pch běžných ladicích informací.Kompilátor není tyto informace vložit do .obj soubory následně vytvořené ze souboru .pch; Vloží křížové odkazy na informace.Bez ohledu na to, kolik obj soubory pomocí souboru .pch obsahuje pouze jeden soubor .obj běžných ladicích informací.

I když toto výchozí chování má za následek rychlejší sestavení a snižuje požadavky na místo na disku, nežádoucí malou změnu vyžaduje opětovné sestavení souboru obj, obsahující obecné informace o ladění.V tomto případě kompilátor musí znovu vytvořit všechny soubory obj obsahuje křížové odkazy na původní soubor .obj.Také pokud společný soubor .pch používá různé projekty, závislost na křížových odkazů na jeden obj soubor je obtížné.

Další informace o předkompilovaných hlavičkách naleznete v následujících tématech:

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 Postupy: Otevření stránek vlastností projektu.

  2. Klikněte na složku C/C++.

  3. Klikněte na stránku vlastností Příkazový řádek.

  4. Zadejte možnost kompilátoru do pole Další možnosti.

Chcete-li tuto možnost kompilátoru nastavit v programu

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ří předkompilované hlavičky souboru ETC.pch a soubor objektu F.obj:

CL /YcETC.H /Z7 F.CPP

Objekt souboru F.obj obsahuje typ a informace symbol odkazující na Windows a ETC.h (a ostatní soubory hlaviček, které obsahují).Nyní můžete použít předkompilované hlavičky ETC.pch pro kompilaci zdrojového souboru G.cpp:

CL /YuETC.H /Z7 G.CPP

Soubor objektu G.obj neobsahuje informace o ladění pro 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 předkompilované hlavičky nebyla kompilována s /Z7, ji nadále používat v novějších kompilace pomocí /Z7.Však v aktuálním souboru objektu se umístí informace o ladění a místní symboly pro funkce a typy definované v předkompilované hlavičky nejsou k dispozici ladicí program.

Viz také

Referenční dokumentace

Možnosti kompilátoru

Nastavení možností kompilátoru