Ayrıştırma ve bağlayıcı çözünürlük kullanıcı gibi kod düzenleme özellikleri bekler çünkü yavaş bir süreç, bu bir sorun olduğunu içerik, 'un hızlı olmasına yardımcı olur. için “endeks” veya “PDOM” (Devam eden Document Object Model) adı verilen bir disk üzerindeki önbelleğinde bilgi bağlayıcı Bu nedenle CDT saklar için kullanıcı isteklerine hızlı cevap özellikleri sağlamak mümkün.
endeksi Bina tüm bağlamalar çözülmesi ve endeks için bu bağlamaları yazma, bir projede tüm kodu ayrıştırma gerektirir. Endeks, şeklindedir, daha sonra her zaman kullanıcı tarafından bir dosyada düzenlenir.CDT destek
Eski sürümleri üç farklı indeksleme modları, hızlı indeksleme, tam indeksleme ve hiçbir indeksleme. Varsayılan ayar, büyük projesinin indekslenmesi hızlı indeksleyici olduğundan, işleminin zaman alıcı olabilmesidir. hızlı ve tam Dizinleyicilere arasındaki fark tam dizin daima bir başlık dosyasını o dahil her zaman yeniden ayrıştırma olurken hızlı dizin başlık dosyaları zaten bir kez çözümlenen edilmiş , atlamak olacaktır. Ancak, , tam dizinleyicinin, ismine rağmen, tam olarak tam olarak doğru olmadığını anlamak önemlidir. Bir başlık dosyası kaynak dosyasına dahil edildiğinde
o noktada tanımlanmış herhangi makrolar tabidir. Bazı kitaplık üstbilgileri, önişlemcisiyle (#ifdefs) birlikte makrolarını kısmen için bir üstbilgi dosyası içerir. başlık bağlıdır makro başlık başlığının ardından farklı parçalar farklı kaynak dosyaları dahil edilebilir dahildir her seferinde farklı iseniz Bazen böyle bir başlık dosyası, bir projede bir kez daha çok dahildir. Bu dizin numaralı dizgede doğru olacaktır, çünkü yalnızca numaralı dizgenin başlığını, ilk kez karşılaştığı zaman dizinleyecektir.
Tam dizinleyici, zaten karşılaştığı üstbilgileri yeniden ayrıştırır, ancak bunları yeniden indekslemez. Bu nedenle, bir üstbilgiyi içeren kaynak dosyaları daha doğru ayrıştırılabilir, ancak başlığının kendisi yalnızca bir kez dizinlenir. Tam dizinleyici, fazladan ayrıştırmanın olması nedeniyle hızlı indeksleyiciden daha yavaştır, ancak sadece çok daha doğrudur. için Tam dizinleyici bu nedenle önerilir ve CDT'nin geçerli sürümünden kaldırılmıştır.
Her projede, onunla ilişkili tek bir PDOM vardır. PDOM, diskte depoda düz bir ikili dosya olarak saklanır. dizinleyici, yalnızca kaynak dosyalarının içerdiği başlıkları dizine ekler, böylece , öğesinin herhangi bir .c veya .cpp dosyasına eklenmemesi durumunda, normalde almaz dizinlendi. Ancak, projesindeki tüm dosyaları dizine eklemek için tercihiniz vardır.
Hala Eclipse Kepler'de iki indeksleyici var mı? İkiyi görmüyorum ... belki de bir tanesi kaldırıldı mı? – einpoklum