#ifdef sihirbazının bitişi olan oldukça büyük bir kod tabanı üzerinde çalışıyorum. Bir dosyaya bakıyorum ve bir türün tanımlandığını belirlemeye çalışıyorum. Ne yazık ki, çok sayıda dosya içeren birçok dosya içerir. Bunlardan bazıları, hangi tanımları kullanabileceğinizi etkileyen makroları tanımlar. Yapı, 10 dakikanın ardından grepping ve içerme zincirlerini takip ederek, hangi tanımın kullanıldığına dair hiçbir fikrim yok. Görsel stüdyonun türüne sağ tıklayabileceğim güzel bir özelliği olduğunu ve türün nerede tanımlandığını göstereceğini hatırlıyorum. Dosyaları, vb. Okuyan Linux için eşdeğer güzel bir araç var mı? Eminim, ama hala geliştirme ortamım için vim + grep kullanıyorum.Bir türün nerede tanımlandığını belirleme
cevap
Karmaşık tanımları ve bağımlılıkları ile bu özellik her zaman Visual Studio'da çalışmaz.
Çözüm: Derleyicinizden, ön işlemden sonra kodu boşaltmasını isteyin ve #line ve #dosya yönergelerini de yazdırmasını isteyin. Türünüz için sonuçlanan dosyada arama yapın, sonra nereden geldiğini görmek için en yakın # dosya direktifine bakın.
(GCC size -E anahtarını kullanabilirsiniz)
Bu harika çalıştı. Ve haklısınız, önişlemciden daha önce tüm önişlemci makrolarını ayrıştırmanın daha iyi bir yolu nedir? –
Bazen, projenizle aynı seçenekleri ve kütüphaneleri kullanarak kısa bir program yazmak ve yapının hangi tanımının kullanıldığını belirlemek için herhangi bir gösteri rutinini (varsa) kullanmanız yararlı/hızlıdır. – Sparky
- 1. Ruby'de bir sabitin nerede tanımlandığını nasıl bulabilirim?
- 2. vim/macvim: bir metodun/sembolün nerede tanımlandığını bulun
- 3. Bir yöntemin tanımlandığını sınayın
- 4. Bir satırın bir dizede nerede bulunduğunu belirleme:
- 5. Bir Türün Unity
- 6. Bir karmadaki tüm öğelerin tanımlandığını nasıl doğrularım?
- 7. tamamlanmamış türün geçersiz kullanımı
- 8. Yayınlar, yeni türün yapıcısını ne zaman arar?
- 9. Genel bir türün açılması mı?
- 10. Türetilmiş türün WCF
- 11. TürScript'te genel türün algılanması
- 12. Bir değişkenin python'da tanımlandığını kontrol etmenin kolay yolu?
- 13. Karmaşık bir sayı belirleme
- 14. Türün bir arabirim olup olmadığını kontrol edin
- 15. Bir türün varsayılan değerini nasıl yayarsınız?
- 16. Bir türün tüm varlıkları nasıl bulunur?
- 17. RestRequest sınıfı nerede?
- 18. android: sembolik bir bağlantı belirleme
- 19. Bir yöntemin belgelerini açıkça belirleme
- 20. Bir kullanıcı konuştuğunda segmentleri belirleme?
- 21. Bir nesnenin neden tutturulduğunu belirleme
- 22. Bir eğri içinde noktaları belirleme
- 23. Bir cümlenin gerginliğini belirleme Python
- 24. Belirli bir türün genel bir sınıfını kullanarak kod nasıl yorumlanır
- 25. Bir Türün statik bir sınıf olup olmadığını nasıl anlarsınız?
- 26. nerede?
- 27. nerede
- 28. Nerede
- 29. Hata: Beklenen bildirim, Bildirilmemiş türün kullanılması 'Nesne', Bildirilmemiş türün kullanılması 'JSON'
- 30. İşlev tarafından döndürülen türün sabitliğini anlama
Neden bir seçenek olup olmadığını vim bir yerde var eklemek sürece VS gibi bir seçenek olduğunu sanmıyorum, çünkü gdb kullanmıyor? NetBeans gibi bir IDE kullanın. İlgili soru, yinelenen bir http://stackoverflow.com/questions/559274/any-program-or-trick-to-find-the-definition-of-a-variable – DumbCoder
Yinelenen zaman ve çaba israfını izlemek yerine Bu değişkenin her zaman, kaynaklarınızı, bunu yapan kişinin cinayetini planlamak için harcayabilirsiniz. –