2009-05-08 26 views
127

वहां बहुत सारे स्रोत कोड स्वरूपण उपकरण हैं। कौन सी सी ++ के लिए सबसे अच्छा काम करते हैं?बेस्ट सी ++ कोड फॉर्मेटर/ब्यूटीफायर

मुझे कमांड लाइन उपकरण या अन्य चीजों में दिलचस्पी है जो कोड को चेक आउट करते समय स्वचालित रूप से चलाया जा सकता है, अधिमानतः बिना किसी संपादक या आईडीई को लॉन्च करने की आवश्यकता के।

(अगर कोई आप पहले से ही एक जवाब के रूप में सूचीबद्ध पसंद देखते हैं, तो। वोट यदि यह वहाँ नहीं है, यह जोड़ने।)

उत्तर

120

AStyle सी ++ और जावा (और अन्य के लिए भी विस्तार से अनुकूलित किया जा सकता)

यह एक स्रोत कोड स्वरूपण उपकरण है।


clang-format एक शक्तिशाली कमांड लाइन बजना संकलक जो एक सुसंगत तरीके से भी सबसे अस्पष्ट भाषा निर्माणों संभालती के साथ बंडल उपकरण है।

इसे विजुअल स्टूडियो, एमैक्स, विम (और अन्य) के साथ एकीकृत किया जा सकता है और केवल चयनित लाइनों (या कुछ diff प्रारूपित करने के लिए गिट/svn के साथ) प्रारूपित कर सकते हैं।

इसे here सूचीबद्ध विभिन्न विकल्पों के साथ कॉन्फ़िगर किया जा सकता है।

कॉन्फ़िगरेशन फ़ाइलों का उपयोग करते समय (.clang-format नामित) शैलियों प्रति निर्देशिका हो सकती है - मूल निर्देशिका में सबसे नज़दीकी ऐसी फ़ाइल का उपयोग किसी विशेष फ़ाइल के लिए किया जाएगा।

शैलियाँ एक पूर्व निर्धारित से विरासत में मिला जा सकता है (कहना LLVM या गूगल) और बाद में विभिन्न विकल्पों

यह गूगल और अन्य लोगों द्वारा प्रयोग किया जाता है और उत्पादन के लिए तैयार है ओवरराइड कर सकते हैं।


परियोजना UniversalIndentGUI पर भी देखें। आप इसका उपयोग कर कई इंडेंटर्स के साथ प्रयोग कर सकते हैं: एएसटीएल, अनक्रस्टिफाइ, ग्रेटकोड, ... और आपके लिए सबसे अच्छा चुनें। उनमें से कोई भी बाद में कमांड लाइन से चलाया जा सकता है।


Uncrustify विन्यास विकल्प की एक बहुत है। आपको शायद यूनिवर्सल इंडेंट जीयूआई (कॉन्स्टेंटिन के जवाब में) की आवश्यकता होगी और साथ ही इसे कॉन्फ़िगर किया जाएगा।

+1

हमारे पास जटिल मैक्रोज़ से भरे कुछ गन्दा स्रोत फ़ाइलें हैं, जिससे यह समझना मुश्किल हो जाता है कि कोड को कैसे संशोधित करें या ब्रेकपॉइंट्स सेट करें। हमने इसे जीसीसी-ई के साथ खराब कर दिया, जिसके परिणामस्वरूप लूपों के लिए घोंसले की बहुत लंबी लाइनें हुईं, अगर बयान आदि। एस्टाइल ने इसे पठनीय करने के लिए तय किया, जिससे हमें बहुत सारी परेशानी हुई। मेरे सॉफ्टवेयर toolshelf पर Astyle एक स्थायी जगह है! – DarenW

+8

विम टिप: यदि आप किसी फ़ाइल में कोड को सुंदर बनाना चाहते हैं तो आप वर्तमान संपादन का उपयोग कर रहे हैं:%! Astyle – tonylo

+0

यह एक अच्छा टूल है। मैं हर बार अस्थिरता चलाता हूं, मुझे विंडोज़ (काम पर) और लिनक्स (घर पर) पर एमएसीवीस्टूडियो दोनों के साथ एक ही प्रोजेक्ट पर काम करना पड़ता है। मैं बीएमडी शैली का उपयोग एएमएक्स और अस्थाइल (जो कि शैली के करीब है जो मैं एमएसवीसी संपादक के साथ उपयोग करता हूं) के साथ करता हूं, और मेरे पास हमेशा सही ढंग से इंडेंट स्रोत कोड होता है। यह टैब आकार के स्वतंत्र रूप से भी सुंदर दिखता है! –

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