क्लैंग-आधुनिकीकरण-3.5 - क्लाउड में ऑनलाइन

यह कमांड क्लैंग-मॉडर्नाइज़-3.5 है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


क्लैंग-आधुनिकीकरण - क्लैंग-आधुनिकीकरण 3.5 के लिए मैनुअल पेज

वर्णन


उपयोग: क्लैंग-आधुनिकीकरण [विकल्प] [ ...]

विकल्प:

फ़ॉर्मेटिंग विकल्प:

-परिवर्तन - प्रतिस्थापन लागू करके बदले गए कोड का फ़ॉर्मेटिंग सक्षम करें।
उपयोग शैली फ़ॉर्मेटिंग शैली चुनने के लिए.

-शैली=- कोडिंग शैली, वर्तमान में समर्थन करती है:
एलएलवीएम, गूगल, क्रोमियम, मोज़िला, वेबकिट।

उपयोग शैली=पट्टिका से स्टाइल कॉन्फ़िगरेशन लोड करने के लिए
.clang-प्रारूप फ़ाइल स्रोत फ़ाइल की मूल निर्देशिका में से एक में स्थित है (या
स्टड के लिए वर्तमान निर्देशिका)। उपयोग -शैली="{कुंजी: मान, ...}" विशिष्ट सेट करने के लिए
पैरामीटर, जैसे:

-शैली="{आधारितऑन स्टाइल: एलवीएम, इंडेंटविड्थ: 8}"

-स्टाइल-कॉन्फिग=- .clang-प्रारूप फ़ाइल वाली निर्देशिका का पथ
कोड को फ़ॉर्मेट करने के लिए उपयोग की जाने वाली फ़ॉर्मेटिंग शैली का वर्णन करना शैली=पट्टिका.

समावेशन/बहिष्करण विकल्प:

-बहिष्कृत=- उन रास्तों की अल्पविराम से अलग की गई सूची जिन्हें रूपांतरित नहीं किया जा सकता

-बहिष्कृत-से=- फ़ाइल जिसमें उन पथों की सूची है जिन्हें रूपांतरित नहीं किया जा सकता

-शामिल =- रूपांतरित करने पर विचार करने के लिए पथों की अल्पविराम से अलग की गई सूची

-शामिल-से=- फ़ाइल जिसमें रूपांतरित करने पर विचार करने के लिए पथों की एक सूची है

आधुनिकीकरण विकल्प:

-अंतिम-वाक्यविन्यास-जाँच - परिवर्तन लागू करने के बाद सही सिंटैक्स की जाँच करें

-संकलक के लिए=- के प्रतिच्छेदन को लक्षित करने वाले परिवर्तनों का चयन करें
दिए गए कंपाइलरों द्वारा समर्थित भाषा सुविधाएँ। अल्पविराम से अलग की गई सूची लेता है
का - .

इनमें से कोई भी हो सकता है: क्लैंग, जीसीसी, आईसीसी, एमएसवीसी
है [. ]

-मदद - उपलब्ध विकल्प प्रदर्शित करें (-हेल्प-हिडन अधिक जानकारी के लिए)

-सहायता सूची - उपलब्ध विकल्पों की सूची प्रदर्शित करें (-सहायता-सूची-छिपा हुआ एसटी
अधिक)

-परफ=- प्रदर्शन डेटा और आउटपुट को निर्दिष्ट निर्देशिका में कैप्चर करें।
डिफ़ॉल्ट: ./migrate_perf

-जोखिम - अधिकतम जोखिम स्तर चुनें:

=सुरक्षित - केवल सुरक्षित परिवर्तन

=उचित
- ऐसे परिवर्तनों को सक्षम करें जो शब्दार्थ को बदल सकते हैं (डिफ़ॉल्ट)

= जोखिम भरा - ऐसे परिवर्तनों को सक्षम करें जो शब्दार्थ को बदलने की संभावना रखते हैं

-सारांश - परिवर्तन सारांश प्रिंट करें

-संस्करण - इस कार्यक्रम का संस्करण प्रदर्शित करें

क्रमांकन विकल्प:

-सीरियल-डीआईआर =- मौजूदा निर्देशिका का पथ जिसमें लिखना है
क्रमबद्ध प्रतिस्थापन. डिफ़ॉल्ट व्यवहार एक अस्थायी निर्देशिका में लिखना है।

-क्रमबद्ध-प्रतिस्थापन - इसके बजाय डिस्क पर अनुवाद इकाई प्रतिस्थापन को क्रमबद्ध करें
फ़ाइलें बदल रहा हूँ.

परिवर्तन:

-जोड़ें-ओवरराइड करें - जहां संभव हो ओवरराइड विनिर्देशक का उपयोग करें

-लूप-कन्वर्ट - जहां संभव हो, रेंज-आधारित फॉर लूप का उपयोग करें

-पास-बाय-वैल्यू - जहां संभव हो, मान के आधार पर पैरामीटर पास करें

-रिप्लेस-auto_ptr - std::auto_ptr (अप्रचलित) को std::unique_ptr से बदलें
(प्रायोगिक)

-उपयोग-ऑटो - 'ऑटो' प्रकार विनिर्देशक का उपयोग

-उपयोग-nullptr - जहां संभव हो वहां nullptr कीवर्ड का उपयोग करें

ट्रांसफ़ॉर्म के विकल्प:

-ओवरराइड-मैक्रोज़ - 'ओवरराइड' कीवर्ड तक विस्तारित मैक्रोज़ का पता लगाएं और उनका उपयोग करें।

-उपयोगकर्ता-शून्य-मैक्रोज़=- उपयोगकर्ता द्वारा परिभाषित मैक्रो नामों की अल्पविराम से अलग की गई सूची जो व्यवहार करती है
शून्य की तरह

-p कंपाइल कमांड डेटाबेस को पढ़ने के लिए उपयोग किया जाता है।

उदाहरण के लिए, यह एक सीएमके बिल्ड डायरेक्टरी हो सकती है जिसमें नाम की फाइल होती है
Compil_commands.json मौजूद है (उपयोग करें) -DCMAKE_EXPORT_COMPILE_COMMANDS=ON सीएमके विकल्प
इस आउटपुट को प्राप्त करने के लिए)। जब कोई बिल्ड पथ निर्दिष्ट नहीं किया जाता है, तो की खोज करें
Compil_commands.json पहले इनपुट के सभी मूल पथों के माध्यम से प्रयास किया जाएगा
फ़ाइल। देखो: http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html एक उदाहरण के लिए
सोर्स ट्री पर क्लैंग टूलिंग की स्थापना।

... स्रोत फ़ाइलों के पथ निर्दिष्ट करें। ये रास्ते हैं

संकलन कमांड डेटाबेस में देखा गया। यदि किसी फ़ाइल का पथ निरपेक्ष है, तो यह
सीएमके के स्रोत पेड़ में इंगित करने की जरूरत है। यदि पथ सापेक्ष है, तो धारा
वर्किंग डायरेक्टरी को सीएमके सोर्स ट्री में होना चाहिए और फाइल एक में होनी चाहिए
वर्तमान कार्यशील निर्देशिका की उपनिर्देशिका। रिश्तेदार फाइलों में "./" उपसर्ग
स्वचालित रूप से हटा दिया जाएगा, लेकिन शेष सापेक्ष पथ का प्रत्यय होना चाहिए
संकलन कमांड डेटाबेस में एक पथ।

उदाहरण:

सभी परिवर्तनों को उस फ़ाइल पर लागू करें जिसके लिए संकलन तर्क की आवश्यकता नहीं है:

क्लैंग-आधुनिकीकरण फ़ाइल.सीपीपी

संकलन डेटाबेस में सभी फ़ाइलों के लिए फॉर लूप्स को रेंज-आधारित फॉर लूप्स में कनवर्ट करें
एक प्रोजेक्ट सबट्री में शामिल हों और फिर एलएलवीएम शैली का उपयोग करके कोड को स्वचालित रूप से पुन: स्वरूपित करें:

बजना-आधुनिकीकरण -p निर्माण/पथ -शामिल प्रोजेक्ट/पथ -परिवर्तन -लूप-कन्वर्ट

Git ls-फ़ाइलों का उपयोग करके nullptr और ओवरराइड विनिर्देशक दोनों का उपयोग करें:

git ls-फ़ाइलें '*.cpp' | xargs -I{} क्लैंग-आधुनिकीकरण -p निर्माण/पथ

-उपयोग-nullptr -जोड़ें-ओवरराइड करें -ओवरराइड-मैक्रोज़ {}

क्लैंग >= 3.0 और जीसीसी >= 4.7 दोनों द्वारा समर्थित सभी परिवर्तनों को foo.cpp और किसी भी पर लागू करें
बार में शामिल हेडर:

बजना-आधुनिकीकरण -संकलक के लिए=बजना-3.0,gcc-4.7 foo.cpp

-शामिल बार -- -एसटीडी=c++ 11 -इबार

onworks.net सेवाओं का उपयोग करके clang-modernize-3.5 का ऑनलाइन उपयोग करें



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम