Udostępnij za pośrednictwem


/YD (miejsce informacje debugowania w pliku obiektu)

Nadać tempo kompletne informacje we wszystkich plikach obiektu debugowania utworzone z pliku nagłówka wstępnie skompilowanym (.pch), gdy używana z /Yc i /Z7 opcje.Przestarzałe.

/Yd

Uwagi

/Ydprzestarzałe; Visual C++Użyj wielu obiektów zapisywania do pliku pojedynczego .pdb obsługuje teraz /Zi zamiast.Aby uzyskać więcej informacji, zobacz Deprecated Compiler Options.

Chyba że trzeba rozpowszechnić biblioteki zawierające informacje debugowania, należy użyć /Zi opcji zamiast /Z7 i /Yd.

Przechowywanie kompletne informacje debugowania w każdym pliku .obj jest tylko rozpowszechniania bibliotek, które zawierają informacje o debugowaniu.To spowalnia kompilacji i wymaga znacznych miejsca.Gdy /Yc i /Z7 są używane bez /Yd, kompilator wspólne informacje debugowania są przechowywane w pierwszym pliku .obj utworzone z pliku .pch.Kompilator nie wstawia te informacje w plikach .obj później są tworzone z pliku .pch; wstawia odsyłacze do informacji.Niezależnie od tego, ile plików .obj użyć pliku .pch tylko jeden plik .obj zawiera wspólne informacje debugowania.

Powoduje zachowanie domyślne szybsze tworzenie razy i zmniejsza zapotrzebowanie na miejsce na dysku, ale jest niepożądane jeśli niewielkie zmiany wymaga odbudowa pliku .obj zawierających wspólne informacje debugowania.W tym przypadku kompilator należy ponownie utworzyć wszystkie pliki .obj zawierający odsyłacze do oryginalnego pliku .obj.Ponadto jeżeli wspólne plik .pch jest używany przez różnych projektów, uzależnienia odsyłacze do pliku .obj pojedynczy jest trudne.

Aby uzyskać więcej informacji na wstępnie skompilowana nagłówki zobacz:

Aby ustawić tę opcję kompilatora w środowisku projektowym programu Visual Studio

  1. Otwórz projekt Stron właściwości okno dialogowe.Aby uzyskać szczegółowe informacje, zobacz Jak: Otwórz strony właściwości projektu.

  2. Kliknij przycisk C i C++ folder.

  3. Kliknij przycisk wiersza polecenia stronę właściwości.

  4. Wpisz opcję kompilatora w Dodatkowe opcje pole.

Aby programowo ustawić tę opcję kompilatora

Przykłady

Załóżmy, że masz dwa pliki bazowe, F.cpp i G.cpp, każdy zawierający te #include instrukcji:

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

Następujące polecenie tworzy nagłówek wstępnie skompilowanych plików ETC.pch i plik obiektu F.obj:

CL /YcETC.H /Z7 F.CPP

Plik obiektu F.obj zawiera typ i informacje dotyczące symboli WINDOWS.h i ETC.h (i inne pliki nagłówka, które zawierają).Teraz można użyć wstępnie skompilowana nagłówka ETC.pch skompilować plik źródłowy G.cpp:

CL /YuETC.H /Z7 G.CPP

Plik obiektu G.obj nie obejmuje informacji debugowania, wstępnie skompilowana nagłówka, ale po prostu odwołuje się do tych informacji w pliku F.obj.Należy zauważyć, że należy połączyć z plikiem F.obj.

Jeśli Twój wstępnie skompilowana nagłówka nie został skompilowany z /Z7, można nadal używać go w nowszej kompilacji przy użyciu /Z7.Informacje debugowania są umieszczane w bieżącym pliku obiektu i symboli lokalnych dla funkcji i typów zdefiniowanych w nagłówku wstępnie skompilowana nie są dostępne dla debugera.

Zobacz też

Informacje

Opcje kompilatora

Ustawianie opcji kompilatora