मैं उन कार्यों को हटाने की कोशिश कर रहा हूं जिनका उपयोग C++ प्रोजेक्ट से नहीं किया जाता है। समय के साथ यह फूला हुआ हो गया है और मैं उन कार्यों को हटाने की तलाश में हूं जो बिल्कुल उपयोग नहीं किए जाते हैं।पता लगाएं कि सी ++ प्रोजेक्ट में कोई फ़ंक्शन कॉल किया गया है या नहीं?
मेरे पास विजुअल स्टूडियो में एक समाधान फ़ाइल में सभी परियोजनाएं हैं, लेकिन मैं cmake का उपयोग करता हूं ताकि यदि आवश्यक हो तो मैं अन्य आईडीई के लिए प्रोजेक्ट फाइलें उत्पन्न कर सकता हूं (यही कारण है कि यह दृश्य-स्टूडियो के साथ टैग नहीं किया गया है)।
मौजूद कुछ इस तरह है? जहां यह स्रोत का विश्लेषण करेगा और मुझे बताएगा कि कौन से कार्यों को नहीं कहा जाता है। मैंने पीसी-लिंट को यहां कुछ प्रश्नों में वर्णित देखा, लेकिन ऐसा नहीं लगता है।
मैं वास्तव में क्या करना चाहता हूं, प्रत्येक फ़ंक्शन पर "सभी संदर्भ ढूंढें" को कॉल करें और बुलाए गए कार्यों को हटा दें, लेकिन इसे मैन्युअल रूप से करने में बहुत अधिक समय लगेगा।
+1 मैं एक ही मुद्दा रहा था: एक विरासत परियोजना की जाँच की परियोजना/समाधान फ़ाइलों की जरूरत नहीं है में, ओएस खोज (और विंडोज़ खोज बेकार) के आधार पर उन परियोजनाओं को कैसे लिंक कर सकते हैं ... –
मेरी इच्छा है कि कोई इसके लिए ओपन सोर्स समाधान के नाम से आ सकता है। – BlueTrin
आमतौर पर इस तरह के मामलों में मैं फ़ंक्शन के कार्यान्वयन (बॉडी) पर टिप्पणी करता हूं, और देखता हूं कि यह लिंक – valdo