2011-09-06 10 views
16

कोई भी लागत वाले टूल (या प्रत्यक्ष ग्रहण सीडीटी प्लगइन्स) हैं जो अप्रयुक्त कार्यों, विधियों, चर के लिए सी ++ कोड स्कैन करते हैं ...?सी ++, अप्रयुक्त कोड ढूंढें और इसमें

मुझे केवल सी # और जावा के लिए यह सामान मिला, लेकिन मैं इसे सी ++ के लिए रखना चाहता हूं।

सीपीपीकेक और कंपेलर एक दायरे में अप्रयुक्त चर ढूंढ सकते हैं, लेकिन वे नहीं पाते हैं, उदाहरण के लिए, कक्षाओं में अप्रयुक्त सदस्य फ़ंक्शन या अप्रयुक्त में एक .cpp फ़ाइल में शामिल है। परियोजना में बहिष्कृत और पुराने कोड को खोजने के लिए ऐसा कुछ अच्छा होगा।

+0

[सी/सी ++ लिंट के लिए मुफ्त विकल्प का संभावित डुप्लिकेट]] (http://stackoverflow.com/questions/632057/cc- फ्री- वैकल्पिक-to-lint) (या शायद डुप्लिकेट नहीं है?) – birryree

+0

g ++ अप्रयुक्त स्थानीय चर पकड़ो। सिर्फ इसलिए कि एक (सार्वजनिक) सदस्य फ़ंक्शन अप्रयुक्त है इसका मतलब यह नहीं है कि यह अभी भी कक्षा API के हिस्से के रूप में नहीं रहना चाहिए। –

+0

इस बात से अवगत रहें कि इन उपकरणों में से कई टूल अप्रयुक्त किए गए हैं, जिनमें शामिल हैं "इसमें शामिल होने पर संकलित" शामिल हैं, जो कुछ अलग है, क्योंकि प्रत्येक मानक सी ++ हेडर में कोई अन्य शीर्षलेख शामिल हो सकता है, लेकिन आपको उस पर भरोसा नहीं करना चाहिए। (यह कुछ पुस्तकालयों के लिए भी सच हो सकता है)। यह शायद ही कभी तृतीय पक्ष पुस्तकालयों की फ़ाइलों को शामिल करने के लिए वास्तव में नुकसान पहुंचाता है जिन्हें आपकी विशेष .cpp फ़ाइल में आवश्यक नहीं है। – PlasmaHH

उत्तर

2

PCLint इस तरह के स्थिर विश्लेषण के लिए एक अच्छा है।

+0

मैं shoudl अधिक स्पष्ट हो गया है: मैं कुछ भी कीमत पर सबसे अच्छा लग रहा हूँ (सर्वश्रेष्ठ: ओपनसोर्स)। – blubberbernd

3

सी ++ (cppdepend) के लिए "NDepend" का एक संस्करण मौजूद है। मैंने कोशिश नहीं की है, लेकिन मैंने अतीत में एनडेंड का उपयोग किया था। यह अच्छा होना चाहिए, वाईएमएमवी।

1

Deheader, अनुमानित एरिक एस रेमंड द्वारा, अप्रयुक्त पाएंगे। बाकी सब कुछ के लिए मैं विजुअल स्टूडियो के स्थैतिक विश्लेषण उपकरण का उपयोग करता हूं।

संबंधित मुद्दे