मैं सी ++ में कुछ कोड दोबारा कर रहा हूं, और मैं कुछ पुराने तरीकों को हटाना चाहता हूं। सभी विधियों को ढूंढने के लिए मेरी वर्तमान विधि इस तरह दिखती है:सी ++ में एक फंक्शन के सभी कॉलर्स कैसे खोजें?
- स्रोत फ़ाइल में मूल विधि को टिप्पणी करें जिसमें मैं काम कर रहा हूं।
- कोड को संकलित करने का प्रयास करें।
- यदि कोई कंपाइलर त्रुटि मिली है, तो कॉल को नोट करें और पुनः संयोजित करने का प्रयास करें।
- एक बार संकलन सफलतापूर्वक पूरा हो जाने के बाद, मुझे सभी कॉल मिल गईं।
यह पूरी तरह से बेकार है। मैंने फ़ंक्शन कॉल के नाम के लिए स्रोत को grepping करने का भी प्रयास किया है, लेकिन मैं कभी-कभी अलग-अलग तर्कों के साथ समान नाम के कार्यों के साथ समस्याओं में भाग लेता हूं, इसलिए मेरा संकलन C++ संकलक मेरे लिए नाम हल करता है। मुझे सी # के लिए this question मिला है, लेकिन मेरा कोड बेस पूरी तरह से सी ++ में लागू किया गया है।
क्या क्लास विधि के सभी कॉलर्स या सी ++ में फ़ंक्शन खोजने का कोई बेहतर तरीका है? मैं यूनिक्स सिस्टम पर जीसीसी का उपयोग कर रहा हूं, लेकिन क्रॉस-प्लेटफार्म समाधान उत्कृष्ट होंगे।
मुझे एक अच्छा समाधान सुनना अच्छा लगेगा, लेकिन ऐसा लगता है कि आपको पूरे फ्रंट एंड को डुप्लिकेट करना होगा। प्रतीक तालिका बनाने के लिए यह बहुत कुछ होगा। –
कोशिश करें [CodeQuery] (https://github.com/ruben2020/codequery)। सी ++ की बेहतर स्रोत कोड जानकारी उत्पन्न करने के लिए यह सबसे अच्छा सीस्कोप और सीटीएजी मिला। अस्वीकरण: यह मेरा ओपन सोर्स प्रोजेक्ट है। – ruben2020