जावा (Checkstyle, JCSC) के लिए ऐसा टूल ढूंढना बहुत आसान लगता है, लेकिन मुझे सी/सी ++ के लिए कोई नहीं लगता है। मैं एक लिंट-जैसी स्थिर कोड विश्लेषक की तलाश नहीं कर रहा हूं, मैं केवल कोडिंग मानकों जैसे परिवर्तनीय नामकरण, पूंजीकरण, रिक्ति, पहचान, ब्रैकेट प्लेसमेंट आदि के खिलाफ जांच करना चाहता हूं।कोडिंग मानकों के एक सेट के खिलाफ सी/सी ++ स्रोत कोड की जांच करने के लिए एक निशुल्क टूल?
उत्तर
मुझे पता है कि एकमात्र उपकरण Vera है। इसका उपयोग नहीं किया है, हालांकि, यह टिप्पणी नहीं कर सकता कि यह कितना व्यवहार्य है। Demo आशाजनक लग रहा है। इसके LDRA tool suite
यह C/C++ कोड के परीक्षण के लिए प्रयोग किया जाता है, लेकिन यह भी इस तरह के मिश्रा आदि
मैं इसे परीक्षण किया है, और यह काफी सरल है। लेकिन यह काम करता है! –
मैंने कोशिश की लेकिन निराश हो गया। यह टोकनयुक्त सी ++ कोड है लेकिन "पहचानकर्ता" के लिए केवल एक टोकन प्रकार है, इसलिए यह कक्षा के नाम, सदस्य चर और स्थानीय चर के बीच अंतर नहीं करता है। इसलिए विभिन्न प्रकार के पहचानकर्ताओं को विभिन्न नामकरण सम्मेलनों को लागू करने के लिए मुझे कोई रास्ता नहीं मिल सका। केवल बहुत ही सरल कार्यों के लिए, लेकिन वे बढ़ाई हैं (TCL में) –
वेरा नियमों का एक बहुत व्यापक सेट नहीं है। चूंकि वेरा की सी ++ की समझ उथली है, किसी भी "गहरी शैली की जांच" (संभव है [मैं अच्छा सुझाव नहीं दे रहा हूं] नियम पर विचार करें: प्रत्येक आवंटन के लिए, एक ही कार्य में एक समान विलोपन होता है) उचित सी ++ ज्ञान को एन्कोड करना होगा, और यह वास्तव में वास्तव में * कठिन है, जिसका अर्थ है कि यह नहीं होगा। वेरा को – fmuecke
मैं अपने काम में एक उपकरण का इस्तेमाल किया है। एक पुष्ट C++ frontend on splint भी है।
यह नीचे क्यों संशोधित है? यहां तक कि यदि एलडीआरए एक स्थिर विश्लेषक भी है - कुछ सवाल यह नहीं ढूंढ रहा है - मुझे विश्वास है कि यह कोडिंग मानक के उल्लंघन के लिए कोड की जांच करने में भी सक्षम है। –
यह एक नि: शुल्क उपकरण नहीं है। –
एलडीआरए की लागत आपकी औसत कार जितनी है ... मेरा विचार मुफ्त में नहीं है। – Lundin
sourceforge.net पर universalindentgui
देखें।
इसमें सी के लिए कई स्टाइल चेकर्स हैं और आप चेकर्स को कस्टमाइज़ कर सकते हैं।
[UniversalIndentGUI] (http://universalindent.sourceforge.net/) यह एक लाइव पूर्वावलोकन समारोह है नहीं है, कर सकते हैं निर्यात विन्यास और निर्यात स्क्रिप्ट। जीएनयू इंडेंट, आर्टिस्टिक स्टाइल और अनक्रस्टिफाइ जैसे विभिन्न "इंडेंटर्स" को आजमाने के लिए यह बहुत अच्छा है। – congusbongus
मुझे यकीन है कि यह कुछ डिग्री cxx checker में मदद कर सकता है। यह टूल भी बहुत अच्छा लगता है KWStyle यह किटकवेयर से है, जो लोग सीमेक विकसित करते हैं।
मैं वर्तमान में इस तरह के एक उपकरण को लिखने के लिए एक और परियोजना के साथ एक परियोजना पर काम कर रहा हूं। मैंने अन्य स्थिर कोड विश्लेषण उपकरणों को देखा और फैसला किया कि मैं बेहतर कर सकता हूं।
दुर्भाग्य से, परियोजना कोड के काफी अंतरंग ज्ञान के बिना अभी तक उपयोग करने के लिए तैयार नहीं है (पढ़ा गया: यह सभी नरक के रूप में छोटी है)। हालांकि, हम काफी तेजी से आगे बढ़ रहे हैं, और अगले 8 सप्ताह के भीतर बीटा रिलीज होने की उम्मीद है।
प्रोजेक्ट ओपन सोर्स - you can visit the project page है, और यदि आप शामिल होना चाहते हैं, तो हमें कुछ और बाहरी इनपुट पसंद आएगा।
मैं आपको विवरण के साथ नहीं बोलेगा - आप इसके लिए visit the project page कर सकते हैं, लेकिन मैं एक बात कहूंगा: अधिकांश स्थैतिक कोड विश्लेषण टूल का उद्देश्य गलतियों के लिए अपना कोड जांचना है, और कोडिंग दिशानिर्देशों की जांच करने से बहुत चिंतित नहीं है । हमने एक और अधिक लचीला दृष्टिकोण लिया है जो हमें "घर के नियमों" के साथ-साथ संभावित बग दोनों की जांच करने के लिए प्लगइन्स लिखने की अनुमति देता है।
यदि आप कोई और जानकारी चाहते हैं, तो कृपया मुझसे संपर्क करने में संकोच न करें।
चीयर्स,
अंतिम प्रतिबद्धता जून 200 9 में थी। ऐसा लगता है कि यह अब विकसित नहीं हुआ है। – Eponymous
गूगल Google code style guide से c++lint।
+1। यह बहुत अच्छा है - हालांकि इसमें बहुत सख्त शैली है। वेरा ++ के साथ अपने नियमों के साथ विस्तार करना इतना आसान नहीं है। – fmuecke
महान आप Google के C++ शैली उपयोग कर रहे हैं, हालांकि :) +1 – jkp
मुझे लगता है यह अब है क्या कहा जाता है * cpplint * यह https://github.com/google/styleguide/tree/gh-pages/cpplint में पाया जा सकता , सी ++ लिंट के ऊपर वाला लिंक टूटा हुआ है। – Zitrax
cppcheck है जो उसी नाम की प्लगइन के माध्यम से हडसन द्वारा समर्थित है।
cppcheck एक स्थिर विश्लेषण उपकरण है और यह नहीं कि प्रश्न क्या देख रहा है। –
शायद यह 2010 के बाद से बदल गया: आज Cppcheck में स्टाइलिस्ट मुद्दों के लिए चेतावनियां भी शामिल हैं। लेकिन, ठीक है, ओपी स्पष्ट रूप से स्थिर कोड विश्लेषक को बाहर रखा गया है। प्रलेखन के अलावा – Wolf
nsiqcppstyle आज़माएं। यह सी/सी ++ के लिए एक पायथन आधारित कोडिंग शैली परीक्षक है। अपने नियम जोड़ने के लिए विस्तार करना आसान है।
बाहर चेक Abraxas कोड http://www.abxsoft.com/codchk_user.html
, यह ** मुक्त नहीं है **: http://www.abxsoft.com/codchk.htm प्लस, यह पुराना प्रतीत होता है http://www.abxsoft.com/pricing.htm – Wolf
चेक Metrix ++ http://metrixplusplus.sourceforge.net/ की जाँच करें। इसके लिए कुछ एक्सटेंशन की आवश्यकता हो सकती है जो आपकी आवश्यकताओं के लिए विशिष्ट हैं।
- 1. पायथन कोड शैली/मानकों को लागू करने के लिए टूल
- 2. कोडिंग सम्मेलनों के एक विशिष्ट सेट के खिलाफ PHP कोड कैसे जांचें?
- 3. जावा सन कोडिंग सम्मेलनों के साथ कोड प्रारूपित करने के लिए टूल
- 4. आईफोन ऐप विकसित करने के लिए कोडिंग मानकों
- 5. जावास्क्रिप्ट के लिए सर्वश्रेष्ठ स्रोत कोड फॉर्मेटर?
- 6. कोडिंग मानकों
- 7. के लिए W3C मानकों
- 8. एक खाली src कि एक मानकों के अनुरूप विकल्प के साथ एक iframe बनाने के लिए "#"
- 9. फ़ाइलों के एक सेट के लिए चींटी जांच अस्तित्व
- 10. क्या जावा कोड बेस की कोडिंग-शैली को दोबारा करने के लिए वहां कोई उपकरण हैं?
- 11. जावा कोडिंग मानकों
- 12. अच्छा हास्केल कोडिंग मानकों
- 13. कैसे सी # कोड की एक पंक्ति के लिए समय समाप्ति सेट करने के लिए
- 14. एमवीसी के लिए कोडिंग मानकों - क्या वे कोई आधिकारिक हैं?
- 15. जावा कोड जनरेशन टूल के लिए यूएमएल
- 16. संयोग की जांच करने के लिए जूनिट
- 17. ग्रहण के स्रोत कोड
- 18. उपकरण को एक समामेलन बनाने/सी/सी ++ के लिए लाइब्रेरी की सभी स्रोत फ़ाइलों को गठबंधन करने के लिए टूल?
- 19. एन्क्रिप्टेड स्रोत कोड के साथ कोडिंग। संभव है या नहीं?
- 20. कोडिंग मानकों के अनुरूप C++ को पुन: सक्रिय करने के लिए कोई उपकरण हैं?
- 21. कन्वर्ट करने के लिए टूल (अनुवाद) सी जाने के लिए?
- 22. अनपेक्षित टैग के लिए एक HTML स्ट्रिंग की जांच
- 23. मैं एक दूसरे के खिलाफ तारों की दो सूचियों की जांच कैसे करूं?
- 24. जेपीक्यूएल क्वेरीज़ निष्पादित करने के लिए टूल?
- 25. क्रोमियम के स्रोत कोड
- 26. फोनगैप - एक दूरस्थ वेबसाइट के खिलाफ प्रमाणित करने के दृष्टिकोण?
- 27. एक सरणी मानकों के साथ एक अजगर समारोह की घोषणा और समारोह कॉल करने के लिए एक सरणी तर्क गुजर?
- 28. एक आंतरिक अपवाद के प्रकार की जांच
- 29. फ़ाइल को सी/सी ++ स्रोत कोड सरणी में कनवर्ट करने के लिए स्क्रिप्ट/टूल
- 30. स्रोत कोड स्ट्रिंग के लिए एक अभिव्यक्ति ट्री कन्वर्ट
आप इस सवाल का जवाब आप यहाँ चाहते हैं नहीं मिल रहा है, तो इस प्रश्न पर विचार करें: http://stackoverflow.com/q/10819398/120163 –