Hepsi birbirini içeren tonlarca kıvrık başlık dosyası içeren çok büyük bir projem var. Ayrıca, bağımlı olduğu çok sayıda üçüncü taraf kütüphanesi var. Ben karışıklık düzeltmek için çalışıyorum, ama bir sorunum var, çünkü çoğu zaman sadece dahil olmak üzere bir şey diğer dosyaları aracılığıyla dahil olduğunu bulmak için bir #include direktifini kaldıracağım . Bunu anlamama yardımcı olabilecek herhangi bir araç var mı? Bir .h dosyasına tıklamayı ve hangi CPP dosyalarını içerdiğini (doğrudan veya dolaylı olarak) ve dahil edildiği yolları ve aynı şekilde bir cpp dosyasını tıklayıp bunu sormasını istiyorum. h dosyaları dahil edilmiştir (doğrudan ve dolaylı olarak). Bunu yapan bir araç hiç duymadım, ve hızlı bir şekilde biraz googling hiç bir şey açmadı, ama belki ne arayacağımı bilmiyorum. Eğer GCC derleyiciler kullanırsanızC++ dosya tarayıcısını dahil
cevap
Kapalı kaynak olmayan ücretsiz bir araç önermek konusunda biraz kötü hissediyorum, ama bu benim soruya verilen en iyi cevap. İhtiyacım olan her şeyi yapıyor ve çok pahalı değil. Patronum bölümün çoğu için lisans almaya karar verdi. – rmeador
Sadece etkilendim bir kullanıcıyım! Henüz bir lisans almadım ve sadece deneme döneminde kullandım ama şimdiye kadar çok faydalı oldu. –
için bağımlılıkları içerir gösterecektir denemek/showIncludes bayrak (orada C/C++/Gelişmiş özelliklerinde). Bu, her bir .cpp dosyasının içerdiği tüm başlıkları ve neleri içerdiğini yazdıracaktır, böylece oradan da gidebilirsiniz.
VS2008 için aynı yerde aynı seçenek olduğundan eminim.
bu VS2008 için var, aynı yerde. çok umut verici görünüyor. Ayrıca benim görevim benim varsaydığımdan çok daha zorlayıcı olduğunu söyler ... – rmeador
Durumunuz bana kendimi hatırlatıyor. Bir DLL ile uğraşmak yerine bir kitaplık olarak kullandığımı yarattığım bir sürü başlık var. Tabii
halkalı-kapsamaktadır ben Görsel gibi bir araç X(1) şey bu tür yardımcı olur Assist bulmak böylece, büyük sorunlara yol açacaktır. Bir şeylere referanslar bulabilmenizi sağlayan bir fonksiyona sahiptir, böylece bir şeyin tanımlandığı/bildirildiği/dahil edildiği yerlerde kolayca ayıklanabilirsiniz. Aynı zamanda birçok faydalı özelliğe de sahiptir, bu yüzden oldukça yararlı olduğunu düşünürüm.
Muhtemelen referanslama işlevine sahip diğer yardımcı araçlar/eklentiler vardır, ancak genellikle yardımcı programın diğer yeniden düzenleme ve üretkenlik işlevleri arasında bir özelliktir.
HTH çizgi çekiyor dahil
Oldukça sıkıcı, ama bir #include daraltmak için #Error (ve # Pragma mesaj) kullanarak şeyin olduğu yer için yol ikili-arama yapabilirsiniz üçüncü şahısta. Bunu izlemeye çalıştığım tek bir dosyada yaptım, ama problemin daha büyük olduğu gibi geliyor, muhtemelen diğerlerinin bahsettiği araçlardan biri daha etkili olacaktır.
- 1. Mobil web uygulamasında yerel kod kullanmadan barkod tarayıcısını dahil et?
- 2. Dosyayı indirmeden önce kaydetmek için dosya tarayıcısını nasıl zorla açabilirsiniz?
- 3. R: Web tarayıcısını başlat
- 4. Chrome tarayıcısını HTML'de algıla
- 5. C - Bağımlılıklar dahil olmak üzere
- 6. Dosya node.js'de nasıl kopyalanır (değiştirilen zaman dahil)?
- 7. python - tamamlandığında firefox tarayıcısını kapatılıyor
- 8. Otomatik dahil javascript dosyası dahil değilse
- 9. Bir Haskell projesinde C++ kaynakları dahil
- 10. C# Araç Kutusu'nda Türetilmiş Denetimi Dahil Et
- 11. Ortak C# deyimler dahil olmak üzere ?? Şebeke
- 12. Android NDK: Boost C++ kitaplığı dahil
- 13. C kaynak kodunda bir projenin SVN revizyonu dahil
- 14. dahil dosyaya
- 15. PHP dahil bir dosya içeren bir dosya içerir -> komut dosyaları ve değişkenler dahil olsun ama yankılanmış görünüyor
- 16. Web servisime kendi wsdl'yi nasıl dahil edebilirim? C#
- 17. Sil dosya obj c
- 18. C++ dosya yönlendirme
- 19. C# dosya yönetimi
- 20. Dosya oluşturmaTime C#
- 21. C - bellekte dosya oluştur
- 22. Bellek tarayıcısını Xcode 4'te nasıl açarım?
- 23. Javascript: Web tarayıcısını en üste getirin mi?
- 24. Tarayıcı-sync (yemin altında) tarayıcısını yenilemez
- 25. Web tarayıcısını web tarayıcısına aç Android App
- 26. Android: ActionBar hisse senedi tarayıcısını beğendim
- 27. Web tarayıcısını ios uygulamasına nasıl yerleştirirsiniz?
- 28. nikto web güvenlik tarayıcısını kullanırken sözdizimi hatası
- 29. Bağlantı noktası sayıları% systemroot% \ system32 \ drivers \ etc \ hosts dahil Dosya
- 30. Adobe Reader tam yolu nasıl alınır (yürütülebilir dosya adı dahil)?
Burada benzer bir gönderi var: [http://stackoverflow.com/questions/74326/how-should-i-detect-unnecessary-include-files-in-a-large-c-project](http: //stackoverflow.com/questions/74326/how-should-i-detect-unnecessary-include-files-in-a-large-c-project) – Alex