/Yd (Hata Ayıklama Bilgilerini Nesne Dosyasına Yerleştir)

/Yc ve /Z7 seçenekleriyle kullanıldığında önceden derlenmiş üst bilgi (.pch) dosyasından oluşturulan tüm nesne dosyalarındaki hata ayıklama bilgilerini tamamlar. Kullanımdan kaldırıldı.

Sözdizimi

/Yd

Açıklamalar

/Yd kullanım dışı bırakıldı; Visual C++ artık tek bir .pdb dosyasına yazılan birden çok nesneyi destekliyor, bunun yerine /Zi kullanın. Kullanım dışı bırakılan derleyici seçeneklerinin listesi için bkz. Kategoriye Göre Listelenen Derleyici Seçeneklerinde Kullanım Dışı Ve Kaldırılan Derleyici Seçenekleri.

Hata ayıklama bilgilerini içeren bir kitaplığı dağıtmanız gerekmediği sürece, /Z7 ve /Yd yerine /Zi seçeneğini kullanın.

Tüm hata ayıklama bilgilerini her .obj dosyasında depolamak yalnızca hata ayıklama bilgileri içeren kitaplıkları dağıtmak için gereklidir. Derlemeyi yavaşlatıyor ve önemli miktarda disk alanı gerektiriyor. /Yc ve /Z7 , /Yd olmadan kullanıldığında, derleyici ortak hata ayıklama bilgilerini .pch dosyasından oluşturulan ilk .obj dosyasında depolar. Derleyici bu bilgileri daha sonra .pch dosyasından oluşturulan .obj dosyalarına eklemez; bilgilere çapraz başvurular ekler. .pch dosyasını kaç .obj dosyası kullanırsa kullansın, yalnızca bir .obj dosyası ortak hata ayıklama bilgilerini içerir.

Bu varsayılan davranış daha hızlı derleme süreleriyle sonuçlansa ve disk alanı taleplerini azaltsa da, küçük bir değişiklik için ortak hata ayıklama bilgilerini içeren .obj dosyasının yeniden oluşturulması gerekmesi istenmeyen bir durumdur. Bu durumda, derleyicinin özgün .obj dosyasına çapraz başvurular içeren tüm .obj dosyalarını yeniden oluşturması gerekir. Ayrıca, farklı projeler tarafından ortak bir .pch dosyası kullanılıyorsa, tek bir .obj dosyaya çapraz başvurulara dayanıklılık zordur.

Önceden derlenmiş üst bilgiler hakkında daha fazla bilgi için bkz:

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

  1. Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.

  2. Yapılandırma Özellikleri>C/C++>Komut Satırı özellik sayfasını seçin.

  3. Ek Seçenekler kutusuna derleyici seçeneğini girin.

Bu derleyici seçeneğini program üzerinden ayarlamak için

Örnekler

Her birinde şu #include deyimlerini içeren F.cpp ve G.cpp iki temel dosyanız olduğunu varsayalım:

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

Aşağıdaki komut, etc.pch önceden derlenmiş üst bilgi dosyasını ve nesne dosyasını F.obj oluşturur:

CL /YcETC.H /Z7 F.CPP

nesne dosyası F.obj, WINDOWS.h ve ETC.h (ve içerdikleri diğer üst bilgi dosyaları) için tür ve simge bilgilerini içerir. Artık kaynak dosyayı derlemek için etc.pch önceden derlenmiş üst bilgisini G.cpp kullanabilirsiniz:

CL /YuETC.H /Z7 G.CPP

Nesne dosyası G.obj, önceden derlenmiş üst bilgi için hata ayıklama bilgilerini içermez, yalnızca F.obj dosyasındaki bu bilgilere başvurur. F.obj dosyasıyla bağlantı oluşturmanız gerektiğini unutmayın.

Önceden derlenmiş üst bilginiz /Z7 ile derlenmemişse, /Z7 kullanarak daha sonraki derlemelerde de kullanabilirsiniz. Ancak, hata ayıklama bilgileri geçerli nesne dosyasına yerleştirilir ve önceden derlenmiş üst bilgide tanımlanan işlevler ve türler için yerel simgeler hata ayıklayıcı tarafından kullanılamaz.

Ayrıca bkz.

MSVC Derleyicisi Seçenekleri
MSVC Derleyicisi Komut Satırı Söz Dizimi