मैं एक बड़े कोड बेस पर काम कर रहा हूं जिसमें #ifdef जादू का थोड़ा सा हिस्सा है। मैं एक फाइल को देख रहा हूं और यह निर्धारित करने की कोशिश कर रहा हूं कि एक प्रकार कहां परिभाषित किया गया है। दुर्भाग्यवश, इसमें कई फाइलें शामिल हैं, जिनमें कई फाइलें शामिल हैं, जिनमें कई फाइलें शामिल हैं, जिनमें से कुछ मैक्रोज़ को परिभाषित करते हैं जो आप परिभाषित कर सकते हैं कि कौन सी परिभाषाओं का उपयोग कर सकते हैं। संरचना पर्याप्त जटिल है कि 10 मिनट के बाद ग्रेनिंग और चेन शामिल करने के बाद, मुझे अभी भी पता नहीं है कि कौन सी परिभाषा का उपयोग किया जा रहा है। मुझे याद है कि विजुअल स्टूडियो में एक अच्छी सुविधा है जहां मैं टाइप पर राइट क्लिक कर सकता हूं और यह दिखाएगा कि टाइप कहां परिभाषित किया गया है। क्या लिनक्स के लिए एक समकक्ष अच्छा उपकरण है जो फाइलें आदि पढ़ता है? मुझे यकीन है कि वहाँ है, लेकिन मैं अभी भी अपने विकास पर्यावरण के लिए vim + grep का उपयोग करता हूं।यह निर्धारित करना कि एक प्रकार को परिभाषित किया गया है
उत्तर
जटिल परिभाषाओं और निर्भरताओं के साथ यह सुविधा हमेशा विजुअल स्टूडियो में काम नहीं करती है।
समाधान: प्रीप्रोसेस्ड होने के बाद कोड को डंप करने के लिए अपने कंपाइलर से पूछें, इसे #line और #file निर्देशों को प्रिंट करने के लिए भी कहें। अपने प्रकार के लिए परिणामस्वरूप फ़ाइल के माध्यम से खोजें, फिर यह देखने के लिए निकटतम # फ़ाइल निर्देश देखें कि यह कहां से आया था।
(जीसीसी में आप -E स्विच का उपयोग कर सकते हैं)
यह बहुत अच्छा काम किया। और आप सही हैं, प्रीप्रोसेसर की तुलना में सभी प्रीप्रोसेसर मैक्रोज़ को पार्स करने का बेहतर तरीका क्या है? –
कभी-कभी यह आपकी परियोजना के रूप में एक ही विकल्प और पुस्तकालयों का उपयोग करके एक संक्षिप्त कार्यक्रम लिखने के लिए उपयोगी/त्वरित होता है और किसी भी शो रूटीन (यदि उपलब्ध हो) का लाभ उठाने में मदद करता है ताकि संरचना की परिभाषा का उपयोग किया जा सके। – Sparky
- 1. यह निर्धारित करना कि stringByEvaluatingJavaScriptFromString
- 2. यह निर्धारित करना कि कोई प्रकार बेनामी प्रकार
- 3. यह निर्धारित करना कि छवि
- 4. क्या यह निर्धारित करना संभव है कि कोई प्रकार एक स्कॉम्ड गणना प्रकार है या नहीं?
- 5. यह जांचने का आसान तरीका कि एक चर को पायथन में परिभाषित किया गया है?
- 6. यह निर्धारित करना कि CFTypeRef क्या है?
- 7. यह निर्धारित करने के लिए कि एक बफर संशोधित किया गया है, vimrc फ़ंक्शन क्या है?
- 8. एक डेटा प्रकार को परिभाषित करना जो
- 9. यह निर्धारित करना कि फ़ाइल एक डुप्लिकेट है
- 10. यह निर्धारित करना कि कोई फ़ोल्डर .NET
- 11. डेल्फी डीसीयू में किस प्रकार परिभाषित किया गया है यह बताने के लिए कैसे?
- 12. सी # यह जांचने के लिए संभव है कि एक var परिभाषित किया गया है या नहीं?
- 13. यह निर्धारित करना कि लेजर पेज
- 14. sqlconnection को परिभाषित नहीं किया गया है
- 15. कोको में, आईडी प्रकार कैसे परिभाषित किया गया है?
- 16. Enum.values () परिभाषित किया गया है?
- 17. यह निर्धारित करना कि संगतता मोड में एक पृष्ठ क्यों प्रस्तुत किया जा रहा है?
- 18. यह निर्धारित करना कि jQuery .ajax()
- 19. वेग: यह जांचने का कोई तरीका है कि चर परिभाषित किया गया है या नहीं
- 20. जावास्क्रिप्ट: क्या एक सदस्य परिभाषित किया गया है?
- 21. कैसे बताना है कि एक स्ट्रिंग को बैश खोल स्क्रिप्ट में परिभाषित नहीं किया गया है?
- 22. कैसे जांचें कि django टेम्पलेट चर परिभाषित किया गया है?
- 23. यह निर्धारित करना कि Google मानचित्र
- 24. यह निर्धारित करना कि एक पठनीय फ़ाइल डिस्क्रिप्टर एक पाइप
- 25. अपवाद के बाद अपवाद प्रकार निर्धारित करना पकड़ा गया है?
- 26. यह निर्धारित करना संभव है कि जावास्क्रिप्ट का उपयोग करते समय एक तत्व कब प्रस्तुत किया गया हो?
- 27. यह निर्धारित करना कि आर प्रोग्रामिंग भाषा
- 28. कोहाना: क्या यह जांचना आवश्यक है कि SYSPATH परिभाषित किया गया है या नहीं?
- 29. यह निर्धारित करने के लिए कि उपयोगकर्ता खाता सक्षम या अक्षम किया गया है
- 30. अजीब त्रुटि - CS0012: प्रकार x को एक असेंबली में परिभाषित किया गया है जिसका संदर्भ
क्यों, gdb का उपयोग नहीं है कि अगर एक विकल्प है, क्योंकि मुझे नहीं लगता vim जब तक कि एक कहीं मौजूद है में जोड़ने के वी.एस. जैसा कोई विकल्प नहीं है? NetBeans जैसे आईडीई का प्रयोग करें। संबंधित प्रश्न, डुप्लिकेट नहीं http://stackoverflow.com/questions/559274/any-program-or-trick-to-find-the-definition-of-a-variable – DumbCoder
परिभाषा को ट्रैक करने के समय और प्रयास को बर्बाद करने के बजाय उस चर के आप हमेशा अपने संसाधनों को उस व्यक्ति की हत्या की योजना बनाने में बेहतर खर्च कर सकते हैं जिसने इसे किया था। –