Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

Clang टूल की मदद से C/C++ कोड फॉर्मेटिंग टूल बनाना

इस ट्यूटोरियल में, हम क्लैंग टूल्स की मदद से एक C/C++ कोड फॉर्मेटिंग टूल बनाने के लिए एक प्रोग्राम पर चर्चा करेंगे।

सेटअप

sudo apt install python
sudo apt install clang-format-3.5

फिर हम उस स्थान पर एक पायथन फ़ाइल बनाएंगे जहां वर्तमान उपयोगकर्ता ने पढ़ने और लिखने की अनुमति दी है।

उदाहरण

ओएस में रूट, डीआईआर, फाइलों के लिए
import os
cpp_extensions = (".cxx",".cpp",".c", ".hxx", ".hh", ".cc", ".hpp")
for root, dirs, files in os.walk(os.getcwd()):
   for file in files:
      if file.endswith(cpp_extensions):
         os.system("clang-format-3.5 -i -style=file " + root + "/" + file)

वर्तमान उपयोगकर्ता की शीर्ष निर्देशिका में फ़ाइल स्वरूपण फ़ाइल बनाएँ।

आउटपुट

clang-format-3.5 -style=google -dump-config > .clang-format

अंत में इस फ़ाइल को वर्तमान प्रोजेक्ट शीर्ष निर्देशिका में कॉपी करें।

अब, आप अपने स्वयं के कोड स्वरूपण उपकरण का उपयोग कर सकते हैं। बस बनाए गए अजगर को चलाएं और आप जाने के लिए अच्छे हैं!


  1. सी ++ के साथ फाइल हैंडलिंग में टेलप ()

    सी ++ फ़ाइल हैंडलिंग में, टेलप () फ़ंक्शन का उपयोग आउटपुट स्ट्रीम के साथ किया जाता है, और स्ट्रीम में पॉइंटर की वर्तमान पुट स्थिति देता है। यह एक पूर्णांक डेटा प्रकार देता है, जो स्ट्रीम पॉइंटर की वर्तमान स्थिति का प्रतिनिधित्व करता है। tellp() method takes no parameter. It is written as: pos_type t

  1. टिंकर के साथ एक ब्राउज़ बटन बनाना

    टिंकर एप्लिकेशन में बटन बनाने के लिए, हम बटन विजेट का उपयोग कर सकते हैं। किसी एप्लिकेशन के रनटाइम में किसी ईवेंट के निष्पादन को संसाधित करने के लिए बटन का उपयोग किया जा सकता है। हम बटन (पैरेंट, टेक्स्ट, **विकल्प) . को परिभाषित करके एक बटन बना सकते हैं कंस्ट्रक्टर। मान लीजिए कि हम एक ब्राउज़ बटन बन

  1. सीएसवी फाइल को एक्सेल में फॉर्मेट करना (2 उदाहरणों के साथ)

    जब हम नाम, पते या किसी उत्पाद जानकारी जैसी सूचनाओं के साथ काम कर रहे होते हैं, तो हम कभी-कभी उन्हें टेक्स्ट फ़ाइल के रूप में रखते हैं। इस प्रकार की टेक्स्ट फ़ाइल को CSV फ़ाइल कहा जाता है। लेकिन हमें इन सीएसवी फाइलों को अधिक सटीक रखने के लिए एक्सेल में आयात करने के लिए प्रारूपित करने की आवश्यकता हो स