about the pimpl idiom okuduktan sonra dehşete düştüm!C++: Derleme zamanı bağımlılıklarını otomatik olarak azaltan araç
Bir .h/.cpp dosyasını denetleyebilecek ve bağımlılıkların hangi durumlarda feragat edilebileceğini anlayabilecek bir araç yok mu?
about the pimpl idiom okuduktan sonra dehşete düştüm!C++: Derleme zamanı bağımlılıklarını otomatik olarak azaltan araç
Bir .h/.cpp dosyasını denetleyebilecek ve bağımlılıkların hangi durumlarda feragat edilebileceğini anlayabilecek bir araç yok mu?
Üzgünüz, ama hayır yok. C++ hala ön işlem kaynağı kaynak dosyalarına dayanır, çok mekaniktir. Büyük ölçekli C++ geliştirme, bağımlılıkları azaltma ile ilgilidir. Benim düşünceme göre, C++ bu tür görevler için uygun değildir.
C++ için statik kod denetimi bir kabus, sözdizimi ve makro önişlemcisi nedeniyle, açıkladığınız gibi araçlar olduğundan şüphe duyuyorum.
Eğer varsa, ondan ne beklerdiniz? Kodu sizin için yeniden kodlamak/yeniden yazmak ister misiniz? Eklemek ve/veya kaldırmak ne?
Bana göre zor bir görev gibi geliyor.
Hangi kapanımların kaldırılabileceğini ileri sürmeyi beklerim ki, bunlar ileriye dönük beyanlarla değiştirilebilir ve bunlar – Jonathan
Başlıkları derlemek, bu dehşetlerin çoğunu çözmez. Hem MS hem de g ++ bunları destekliyor.
olarak saklanmalıdır. Bunun için bir referansınız var mı? – Jonathan
@Jonathan Gcc için: http://gcc.gnu.org/onlinedocs/gcc/Precompiled-Headers.html, MS için: http://msdn.microsoft.com/en-us/library/szfdksca.aspx – Tom
@ Tom: hayır, aslında sadece bir problemi çözüyorlar: * tam yeniden derleme * süresini azaltmak. Ayrıca, önceden derlenmiş başlıklarınız değiştirilebilir başlık içeriyorsa, bunları kötüye kullanıyorsunuz demektir. –
Hayır yok. Hangi bağımlılıkların gerekli olduğunu güvenilir bir şekilde söyleyebilen tek “araç” C++ derleyicinin kendisi…. –