मेरे पास एक बहुत बड़ी परियोजना है जिसमें कई घुलनशील हेडर फाइलें हैं जिनमें सभी एक-दूसरे को शामिल करते हैं। तीसरे पक्ष के पुस्तकालयों की एक बड़ी संख्या भी है जो यह निर्भर करती है। मैं गड़बड़ी को सीधा करने की कोशिश कर रहा हूं, लेकिन मुझे कुछ परेशानी हो रही है, क्योंकि बहुत समय मैं केवल एक # अंतर्निहित निर्देश को हटा दूंगा ताकि यह पता चल सके कि इसमें जो सामान शामिल था, वह अभी भी अन्य फ़ाइलों में से एक के माध्यम से शामिल है । क्या कोई ऐसा उपकरण है जो मुझे समझने में मदद कर सकता है? मैं वास्तव में एक .h फ़ाइल पर क्लिक करने में सक्षम होना चाहता हूं और पूछता हूं कि इसमें कौन सी सीपीपी फाइलें शामिल हैं (सीधे या परोक्ष रूप से), और जिस पथ के माध्यम से इसे शामिल किया गया है, और इसी प्रकार एक सीपीपी फ़ाइल पर क्लिक करें और उससे पूछें। एच फाइलें शामिल हैं (सीधे और परोक्ष रूप से)। मैंने कभी ऐसा टूल नहीं सुना है जो ऐसा करता है, और थोड़ा तेज़ गुगलिंग कुछ भी नहीं बदला है, लेकिन शायद मुझे नहीं पता कि क्या खोजना है।सी ++ में फ़ाइल ब्राउज़र शामिल है
उत्तर
मुझे बंद स्रोत गैर-मुक्त टूल की सिफारिश करने के बारे में कुछ बुरा लगता है, लेकिन यह मेरे प्रश्न का सबसे अच्छा जवाब है। यह मुझे बहुत कुछ चाहिए जो मुझे चाहिए, और यह बहुत महंगा नहीं है। मेरे मालिक ने अधिकांश विभागों के लिए लाइसेंस खरीदने का फैसला किया। – rmeador
मैं सिर्फ एक प्रभावित उपयोगकर्ता हूँ! मैंने अभी तक लाइसेंस नहीं खरीदा है और मैंने केवल परीक्षण अवधि के दौरान इसका इस्तेमाल किया है, लेकिन अब तक यह बहुत उपयोगी रहा है। –
अगर आप जीसीसी संकलक का उपयोग करें, इस
g++ -M abc.cpp
यह सब फ़ाइल abc.cpp
मैं विजुअल स्टूडियो 2008 का उपयोग कर रहा हूं। – rmeador
VS2003 के लिए के लिए निर्भरता शामिल दिखाएगा कोशिश है/showIncludes ध्वज (C/C++/उन्नत गुण में)। यह सभी शीर्षकों को मुद्रित करेगा प्रत्येक .cpp फ़ाइल में शामिल हैं और वे क्या शामिल हैं, ताकि आप वहां से जा सकें।
मुझे यकीन है कि वीएस -2008 के लिए एक ही स्थान पर वही विकल्प है।
यह VS2008 के लिए मौजूद है, एक ही स्थान पर। यह बहुत आशाजनक लग रहा है। यह मुझे यह भी बताता है कि मेरा काम कहीं अधिक कठिन है ... – rmeador
आपकी स्थिति मुझे अपने आप को याद दिलाती है। मेरे पास हेडर का एक गुच्छा है जिसे मैंने बनाया है जिसे मैं एक डीएलएल के साथ परेशान करने के बजाय लाइब्रेरी के रूप में उपयोग करता हूं।
बेशकचक्रीय-शामिल परेशानी बन सकता है, इसलिए मुझे लगता है दृश्य की तरह एक उपकरण असिस्ट कि एक्स(1) बात की इस तरह के साथ मदद करता है। इसमें एक ऐसा फ़ंक्शन है जो सामानों के संदर्भ ढूंढ सकता है, ताकि आप आसानी से बाहर निकल सकें जहां कुछ परिभाषित/घोषित/शामिल किया जा रहा है आदि। इसमें कई अन्य उपयोगी विशेषताएं भी हैं, इसलिए मैं इसे बहुत उपयोगी मानता हूं।
शायद अन्य टूल्स/प्लगइन्स हैं जिनमें एक संदर्भ समारोह है, लेकिन आम तौर पर उपयोगिता के अन्य रिफैक्टरिंग और उत्पादकता कार्यों के बीच एक विशेषता के रूप में।
HTH
यह बहुत कठिन है, लेकिन आप जहां एक # शामिल #Error (और #pragma संदेश) का उपयोग को सीमित करने के द्वारा होता है के लिए अपना रास्ता बायनरी-खोज कर सकते हैं जो लाइन खींच रहा है शामिल तीसरे पक्ष में। मैंने इसे एक ऐसी फ़ाइल के मामले में किया है जिसे मैं ट्रैक करने का प्रयास कर रहा था, लेकिन ऐसा लगता है कि आपकी समस्या बड़ी है, इसलिए शायद दूसरों के उल्लेख किए गए टूल में से एक अधिक प्रभावी होगा।
- 1. सी ++ बाहरी कीवर्ड। क्यों हेडर फ़ाइल में शामिल नहीं है?
- 2. एचटीएमएल पृष्ठों में जावास्क्रिप्ट फ़ाइल शामिल- ब्राउज़र में नीचे क्या होता है?
- 3. Lzz (आलसी सी ++) - # फ़ाइल शामिल नहीं
- 4. ब्राउज़र में सी ++ चलाना
- 5. # सी में iostream शामिल?
- 6. ब्राउज़र में JSON फ़ाइल देखें
- 7. एक छवि फ़ाइल में शामिल
- 8. एपीके फ़ाइल में कौन सी फाइलें शामिल हैं
- 9. सी स्ट्रिंग प्रारंभ में {} मामले शामिल है?
- 10. म्यूचुअल सी ++ में शामिल है .. यह कैसे काम करता है?
- 11. .cpp फ़ाइल शामिल करें?
- 12. क्या मैं अन्य .gitignore फ़ाइल को .gitignore फ़ाइल में शामिल कर सकता हूं? (जैसे # सी-जैसी भाषाओं में शामिल करें)
- 13. में बाहरी php फ़ाइल में जफैक्टरी क्लास शामिल है, जूमला
- 14. PHP में फोरच में फ़ाइल शामिल है लूप
- 15. खुला फ़ाइल ब्राउज़र jQuery
- 16. रिफैक्टरिंग "फ़ाइल नरक शामिल करें"
- 17. HttpResponse को फ़ाइल लिखना, ब्राउज़र
- 18. फोर्स php.ini में शामिल है?
- 19. PHP फ़ाइल ब्राउज़र में अपडेट नहीं होगी
- 20. ब्राउज़र में फ़ाइल डाउनलोड, nginx सर्वर
- 21. # वास्तव में क्या शामिल है?
- 22. ivy.xml में फ़ाइल को कैसे शामिल करें?
- 23. मेमोरी-मैप किए गए फ़ाइल में शामिल
- 24. उपरोक्त फ़ोल्डर में .php फ़ाइल शामिल करें
- 25. ऑटो में जावास्क्रिप्ट फ़ाइल शामिल है यदि पहले से ही
- 26. विजुअल स्टूडियो में हेडर फ़ाइल शामिल नहीं हो सकती है।
- 27. एमवीसी में '# शामिल फ़ाइल' का सही तरीका क्या है?
- 28. वेबकिटडॉटनेट का उपयोग कर सी # में वेबकिट ब्राउज़र के माध्यम से फ़ाइल डाउनलोड करना संभव है?
- 29. SQL फ़ाइल को किसी अन्य SQL फ़ाइल में शामिल करें
- 30. सी ++ में दो बार हेडर फ़ाइल को शामिल करने के लिए मान्य क्यों है?
यहां एक समान पोस्ट है: [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