Aracılığıyla paylaş


/YD (nesne dosyası hata ayıklama bilgileri yer)

Tam hata ayıklama bilgileri tüm nesne dosyalarında paces oluşturulan kullanıldığında önceden derlenmiş başlığı (.pch) dosyasından /Yc ve /Z7 seçenekleri.İtiraz.

/Yd

Notlar

/Yditiraz; Visual C++birden çok nesneyi bir tek .pdb dosyası'na yazılırken şimdi destekler kullanın /Zi yerine.Daha fazla bilgi için bkz. Deprecated Compiler Options.

Bir kitaplığı içeren hata ayıklama bilgi dağıtmak gerekli olmadıkça kullanmak /Zi seçeneği yerine /Z7 ve /Yd.

Tam hata ayıklama bilgilerini her .obj dosyasında saklamak, yalnızca hata ayıklama bilgilerini içeren kitaplıkları dağıtmak gereklidir.Bu derleme yavaşlatır ve çok miktarda disk alanı gerektirir.Zaman /Yc ve /Z7 olmadan kullanılan /Yd, derleyici .pch dosyasından oluşturulan ilk .obj dosyasındaki ortak hata ayıklama bilgileri depolar.Derleyici bu bilgiler sonradan .pch dosyasından oluşturulan .obj dosyalarının içine eklemez; Bu bilgilere çapraz başvurular ekler.Kaç .obj dosyalarının .pch dosyasını kullanmak olsun, .obj dosyası yalnızca bir ortak hata ayıklama bilgileri içerir.

Bu varsayılan davranış sonuçları daha hızlı kez oluşturmak ve disk alanı gereksinimlerini karşılamak azaltır, bir küçük değişiklik genel hata ayıklama bilgilerini içeren .obj dosyasını yeniden inşa etmek istiyorsa, ama istenmeyen vardır.Bu durumda, derleyici, özgün .obj dosyaya çapraz başvurular içeren tüm .obj dosyalarının yeniden oluşturmanız gerekir.Ayrıca, farklı projeler tarafından ortak bir .pch dosyası kullanılırsa, tek .obj dosyaya Çapraz referanslar reliance zordur.

Önceden derlenmiş üstbilgileri ile ilgili daha fazla bilgi için bkz:

Visual Studio geliştirme ortamındaki bu derleyici seçeneğini ayarlamak için

  1. Projenin Özellik Sayfaları iletişim kutusunu açın.Ayrıntılar için bkz. Nasıl yapılır: Proje özellik sayfalarını açın.

  2. Tıklatın c/C++ klasörü.

  3. Tıklatın komut satırı özellik sayfası.

  4. Derleyici seçeneği yazın Ek seçenekler kutusu.

Bu derleyici seçeneği programlı olarak ayarlamak için

Örnekler

İki temel dosyaları, F.cpp ve G.cpp, bunlar her içeren varsayalım #include deyimleri:

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

Aşağıdaki komut, önceden derlenmiş başlığı oluşturur dosya ETC.pch ve F.obj nesne dosyası:

CL /YcETC.H /Z7 F.CPP

Nesne dosyası F.obj türü ve sembol bilgi WINDOWS.h ve ETC.h için (ve bunlar başka bir üstbilgi dosyaları) içerir.Şimdi önceden derlenmiş başlığı ETC.pch G.cpp kaynak dosyasını derlemek için kullanabilirsiniz:

CL /YuETC.H /Z7 G.CPP

G.obj nesne dosyası önceden derlenmiş üstbilgi hata ayıklama bilgileri içermez, ancak yalnızca bu bilgileri F.obj dosyasına başvurur.F.obj dosyasıyla bağlantı olduğunu unutmayın.

Önceden derlenmiş üstbilginizin ile derlenmemiş, /Z7, yine de kullanarak daha sonra derleme içinde kullanabileceğiniz /Z7.Ancak, geçerli nesne dosyasında hata ayıklama bilgileri yerleştirilir ve işlevleri ve önceden derlenmiş üstbilgisinde tanımlanan türleri için yerel simgeler hata ayıklayıcısı için kullanılamaz.

Ayrıca bkz.

Başvuru

Derleme Seçenekleri

Derleyici seçeneklerini ayarlama