2008-09-18 8 views
136

जावा (Checkstyle, JCSC) के लिए ऐसा टूल ढूंढना बहुत आसान लगता है, लेकिन मुझे सी/सी ++ के लिए कोई नहीं लगता है। मैं एक लिंट-जैसी स्थिर कोड विश्लेषक की तलाश नहीं कर रहा हूं, मैं केवल कोडिंग मानकों जैसे परिवर्तनीय नामकरण, पूंजीकरण, रिक्ति, पहचान, ब्रैकेट प्लेसमेंट आदि के खिलाफ जांच करना चाहता हूं।कोडिंग मानकों के एक सेट के खिलाफ सी/सी ++ स्रोत कोड की जांच करने के लिए एक निशुल्क टूल?

+2

आप इस सवाल का जवाब आप यहाँ चाहते हैं नहीं मिल रहा है, तो इस प्रश्न पर विचार करें: http://stackoverflow.com/q/10819398/120163 –

उत्तर

55

मुझे पता है कि एकमात्र उपकरण Vera है। इसका उपयोग नहीं किया है, हालांकि, यह टिप्पणी नहीं कर सकता कि यह कितना व्यवहार्य है। Demo आशाजनक लग रहा है। इसके LDRA tool suite

यह C/C++ कोड के परीक्षण के लिए प्रयोग किया जाता है, लेकिन यह भी इस तरह के मिश्रा आदि

+0

मैं इसे परीक्षण किया है, और यह काफी सरल है। लेकिन यह काम करता है! –

+5

मैंने कोशिश की लेकिन निराश हो गया। यह टोकनयुक्त सी ++ कोड है लेकिन "पहचानकर्ता" के लिए केवल एक टोकन प्रकार है, इसलिए यह कक्षा के नाम, सदस्य चर और स्थानीय चर के बीच अंतर नहीं करता है। इसलिए विभिन्न प्रकार के पहचानकर्ताओं को विभिन्न नामकरण सम्मेलनों को लागू करने के लिए मुझे कोई रास्ता नहीं मिल सका। केवल बहुत ही सरल कार्यों के लिए, लेकिन वे बढ़ाई हैं (TCL में) –

+0

वेरा नियमों का एक बहुत व्यापक सेट नहीं है। चूंकि वेरा की सी ++ की समझ उथली है, किसी भी "गहरी शैली की जांच" (संभव है [मैं अच्छा सुझाव नहीं दे रहा हूं] नियम पर विचार करें: प्रत्येक आवंटन के लिए, एक ही कार्य में एक समान विलोपन होता है) उचित सी ++ ज्ञान को एन्कोड करना होगा, और यह वास्तव में वास्तव में * कठिन है, जिसका अर्थ है कि यह नहीं होगा। वेरा को – fmuecke

3

मैं अपने काम में एक उपकरण का इस्तेमाल किया है। एक पुष्ट C++ frontend on splint भी है।

+1

यह नीचे क्यों संशोधित है? यहां तक ​​कि यदि एलडीआरए एक स्थिर विश्लेषक भी है - कुछ सवाल यह नहीं ढूंढ रहा है - मुझे विश्वास है कि यह कोडिंग मानक के उल्लंघन के लिए कोड की जांच करने में भी सक्षम है। –

+4

यह एक नि: शुल्क उपकरण नहीं है। –

+4

एलडीआरए की लागत आपकी औसत कार जितनी है ... मेरा विचार मुफ्त में नहीं है। – Lundin

4

वहाँ एक list के रूप में कोडिंग मानकों के खिलाफ जांच कर सकते हैं

+7

-1 क्योंकि प्रश्न स्पष्ट रूप से कहा गया है "स्थिर कोड विश्लेषक की तलाश नहीं है"। – squelart

7

बिल्कुल वही नहीं जो आप पूछते हैं, लेकिन मुझे कोडिंग मानक astyle पर सभी सहमत होना आसान हो गया है और फिर प्रक्रिया को स्वचालित कर सकते हैं।

+0

बढ़िया! धन्यवाद – chmike

+0

बेहतर होगा कि तुम स्पष्ट कर दूं कि ** ArtisticStyle स्वरूपण पर पूरी तरह केंद्रित है ** जो निश्चित रूप से एक बुरी बात :) – Wolf

2

sourceforge.net पर universalindentgui देखें।

इसमें सी के लिए कई स्टाइल चेकर्स हैं और आप चेकर्स को कस्टमाइज़ कर सकते हैं।

+0

[UniversalIndentGUI] (http://universalindent.sourceforge.net/) यह एक लाइव पूर्वावलोकन समारोह है नहीं है, कर सकते हैं निर्यात विन्यास और निर्यात स्क्रिप्ट। जीएनयू इंडेंट, आर्टिस्टिक स्टाइल और अनक्रस्टिफाइ जैसे विभिन्न "इंडेंटर्स" को आजमाने के लिए यह बहुत अच्छा है। – congusbongus

9

मुझे यकीन है कि यह कुछ डिग्री cxx checker में मदद कर सकता है। यह टूल भी बहुत अच्छा लगता है KWStyle यह किटकवेयर से है, जो लोग सीमेक विकसित करते हैं।

+1

cxxchecker अब मेरे लिए बहुत मृत लगता है। – stefanct

+0

* सीओक्स चेकर * एक मृत लिंक है। – Wolf

-1

मैं वर्तमान में इस तरह के एक उपकरण को लिखने के लिए एक और परियोजना के साथ एक परियोजना पर काम कर रहा हूं। मैंने अन्य स्थिर कोड विश्लेषण उपकरणों को देखा और फैसला किया कि मैं बेहतर कर सकता हूं।

दुर्भाग्य से, परियोजना कोड के काफी अंतरंग ज्ञान के बिना अभी तक उपयोग करने के लिए तैयार नहीं है (पढ़ा गया: यह सभी नरक के रूप में छोटी है)। हालांकि, हम काफी तेजी से आगे बढ़ रहे हैं, और अगले 8 सप्ताह के भीतर बीटा रिलीज होने की उम्मीद है।

प्रोजेक्ट ओपन सोर्स - you can visit the project page है, और यदि आप शामिल होना चाहते हैं, तो हमें कुछ और बाहरी इनपुट पसंद आएगा।

मैं आपको विवरण के साथ नहीं बोलेगा - आप इसके लिए visit the project page कर सकते हैं, लेकिन मैं एक बात कहूंगा: अधिकांश स्थैतिक कोड विश्लेषण टूल का उद्देश्य गलतियों के लिए अपना कोड जांचना है, और कोडिंग दिशानिर्देशों की जांच करने से बहुत चिंतित नहीं है । हमने एक और अधिक लचीला दृष्टिकोण लिया है जो हमें "घर के नियमों" के साथ-साथ संभावित बग दोनों की जांच करने के लिए प्लगइन्स लिखने की अनुमति देता है।

यदि आप कोई और जानकारी चाहते हैं, तो कृपया मुझसे संपर्क करने में संकोच न करें।

चीयर्स,

+4

अंतिम प्रतिबद्धता जून 200 9 में थी। ऐसा लगता है कि यह अब विकसित नहीं हुआ है। – Eponymous

45

गूगल Google code style guide से c++lint

+4

+1। यह बहुत अच्छा है - हालांकि इसमें बहुत सख्त शैली है। वेरा ++ के साथ अपने नियमों के साथ विस्तार करना इतना आसान नहीं है। – fmuecke

+0

महान आप Google के C++ शैली उपयोग कर रहे हैं, हालांकि :) +1 – jkp

+3

मुझे लगता है यह अब है क्या कहा जाता है * cpplint * यह https://github.com/google/styleguide/tree/gh-pages/cpplint में पाया जा सकता , सी ++ लिंट के ऊपर वाला लिंक टूटा हुआ है। – Zitrax

1

cppcheck है जो उसी नाम की प्लगइन के माध्यम से हडसन द्वारा समर्थित है।

+4

cppcheck एक स्थिर विश्लेषण उपकरण है और यह नहीं कि प्रश्न क्या देख रहा है। –

+0

शायद यह 2010 के बाद से बदल गया: आज Cppcheck में स्टाइलिस्ट मुद्दों के लिए चेतावनियां भी शामिल हैं। लेकिन, ठीक है, ओपी स्पष्ट रूप से स्थिर कोड विश्लेषक को बाहर रखा गया है। प्रलेखन के अलावा – Wolf

6

nsiqcppstyle आज़माएं। यह सी/सी ++ के लिए एक पायथन आधारित कोडिंग शैली परीक्षक है। अपने नियम जोड़ने के लिए विस्तार करना आसान है।

0

बाहर चेक Abraxas कोड http://www.abxsoft.com/codchk_user.html

+0

, यह ** मुक्त नहीं है **: http://www.abxsoft.com/codchk.htm प्लस, यह पुराना प्रतीत होता है http://www.abxsoft.com/pricing.htm – Wolf

1

चेक Metrix ++ http://metrixplusplus.sourceforge.net/ की जाँच करें। इसके लिए कुछ एक्सटेंशन की आवश्यकता हो सकती है जो आपकी आवश्यकताओं के लिए विशिष्ट हैं।

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