बेस्ट सी ++ कोड फॉर्मेटर / ब्यूटिफायर


127

वहाँ बहुत सारे स्रोत कोड स्वरूपण उपकरण हैं। C ++ के लिए कौन सा काम सबसे अच्छा है?

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

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

जवाबों:


120

AStyle को C ++ और Java (और अन्य भी) के लिए महान विवरण में अनुकूलित किया जा सकता है

यह एक सोर्स कोड फॉर्मेटिंग टूल है।


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

इसे Visual Studio, Emacs, Vim (और अन्य) के साथ एकीकृत किया जा सकता है और यह केवल चयनित पंक्तियों को प्रारूपित कर सकता है (या कुछ भिन्न स्वरूप के लिए git / svn के साथ)।

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

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

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

यह Google और अन्य द्वारा उपयोग किया जाता है और उत्पादन के लिए तैयार है।


यह भी देखें कि यूनिवर्सल यूनिवर्सल यूनिवर्सल प्रोजेक्ट है । आप इसका इस्तेमाल करते हुए कई इंडेंटर्स के साथ प्रयोग कर सकते हैं: AStyle, Uncrustify, GreatCode, ... और आपके लिए सर्वश्रेष्ठ का चयन करें। उनमें से कोई भी बाद में कमांड लाइन से चलाया जा सकता है।


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


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

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

यह एक महान उपकरण है। मैं हर बार एस्टीम चलाता हूं मुझे एक ही प्रोजेक्ट पर दोनों MSVStudio के साथ विंडोज़ पर (काम पर) काम करना है और linux (घर पर) पर emacs करना है। मैं emacs और astyle के साथ BSD शैली का उपयोग करता हूं (जो कि MSVC संपादक के साथ मेरे द्वारा उपयोग की जाने वाली शैली के करीब है), और मेरे पास हमेशा ठीक से स्रोत कोड होता है। यह टैब आकार के स्वतंत्र रूप से भी सुंदर दिखता है!
अलेक्जेंड्रे सी।

1
इसे आजमाया। त्वरित परिणाम प्राप्त करना बहुत आसान है (डॉक्टर अच्छा है)। यह शर्म की बात है, हालांकि इतने सारे विकल्प नहीं हैं! कुछ प्रोग्रामर बहुत रचनात्मक होते हैं जिस तरह से वे अपने कोड को रिक्त स्थान के साथ पैड करते हैं, और एश्टाइल उस रचनात्मकता के सभी को नहीं संभालता है।
रोष

कोई अधिकतम लाइन चौड़ाई विकल्प नहीं है। यह एक होना चाहिए।
सोगार्टार
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.