एलएलवीएम जीसीसी की तरह ही एक सी/सी++ कंपाइलर टूलसेट है। एलएलवीएम सी, सी ++ और ऑब्जेक्टिव-सी को संकलित कर सकता है। एलएलवीएम टूलसेट द्वारा प्रदान किया गया क्लैंग जीसीसी की तुलना में सी और सी ++ कोड को तेजी से संकलित करने में सक्षम है। एलएलवीएम डिबगर एलएलडीबी जीसीसी की तुलना में अधिक मेमोरी कुशल और लोडिंग प्रतीकों में बहुत तेज है। LLVM, libc++ और libc++ ABI प्रोजेक्ट्स के माध्यम से C++11, C++14 और C++17 को सपोर्ट करता है।
एलएलवीएम लिनक्स, विंडोज और मैक ओएस एक्स पर उपलब्ध है। तो यह क्रॉस प्लेटफॉर्म है। आप या तो एलएलवीएम स्रोत कोड डाउनलोड कर सकते हैं और इसे स्वयं संकलित कर सकते हैं या पूर्व-निर्मित बायनेरिज़ को डाउनलोड और उपयोग कर सकते हैं। एलएलवीएम के बारे में अधिक जानकारी के लिए, एलएलवीएम की आधिकारिक वेबसाइट देखें http://llvm.org
इस लेख में, मैं आपको दिखाऊंगा कि LLVM 5 को Ubuntu 17.10 Artful Aardvark पर कैसे स्थापित किया जाए। मैं उबंटू 17.10 पर एलएलवीएम स्थापित करने के लिए एलएलवीएम आधिकारिक उबंटू पैकेज रिपॉजिटरी का उपयोग करूंगा। आएँ शुरू करें।
सबसे पहले एलएलवीएम पैकेज रिपॉजिटरी की आधिकारिक वेबसाइट पर जाएं http://apt.llvm.org . इस वेबसाइट में रिपोजिटरी जानकारी है जिसका उपयोग आप उबंटू और डेबियन पर उपयुक्त कॉन्फ़िगर करने के लिए कर सकते हैं।
जैसा कि मैंने पहले कहा था, हम इस लेख में उबंटू १७.१० का उपयोग करेंगे। तो थोड़ा नीचे स्क्रॉल करें और आपको निम्न पंक्तियाँ मिलनी चाहिए जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है। आप या तो एलएलवीएम संस्करण 4 या संस्करण 5 स्थापित कर सकते हैं। मैं एलएलवीएम 5 चुनूंगा। लाइन को Ctrl+C . के साथ कॉपी करें
अब एप्लिकेशन मेनू पर जाएं और 'अपडेट' खोजें। आपको कुछ इस तरह देखना चाहिए। सॉफ्टवेयर और अपडेट आइकन पर क्लिक करें जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।
सॉफ्टवेयर और अपडेट खुलने चाहिए।
अब अदर सॉफ्टवेयर टैब पर क्लिक करें। आपको निम्न विंडो देखनी चाहिए।
अब Add.. बटन पर क्लिक करें।
आपको निम्न विंडो देखनी चाहिए।
यहां एपीटी लाइन पेस्ट करें जिसे आपने कुछ समय पहले कॉपी किया था http://apt.llvm.org
एपीटी लाइन चिपकाने के बाद यह इस प्रकार दिखना चाहिए। अब Add Source बटन पर क्लिक करें जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।
आपको उपयोगकर्ता पासवर्ड के लिए संकेत दिया जाना चाहिए। अपना उबंटू लॉगिन पासवर्ड टाइप करें और ऑथेंटिकेट पर क्लिक करें।
APT लाइन जोड़ने के बाद, सॉफ़्टवेयर और अपडेट निम्नानुसार दिखना चाहिए।
अब क्लोज ऑन सॉफ्टवेयर एंड अपडेट्स विंडो पर क्लिक करें।
अब आपको निम्न विंडो देखनी चाहिए। क्लोज बटन पर क्लिक करें। रीलोड बटन अभी काम नहीं करेगा। क्योंकि हमने अभी तक GPG कुंजी नहीं जोड़ी है। मुझे लगता है कि टर्मिनल से करना आसान है।
अब एक टर्मिनल (उबंटू पर Ctrl+Alt+T) खोलें और LLVM की GPG कुंजी जोड़ने के लिए निम्न कमांड चलाएँ।
GPG कुंजी जोड़ी गई है।
$सुडो wget -या- https://उपयुक्त.llvm.org/llvm-snapshot.gpg.key|सुडो उपयुक्त कुंजी जोड़ें-GPG कुंजी जोड़ी गई है।
अब निम्न आदेश के साथ पैकेज रिपॉजिटरी कैश को अपडेट करें:
$सुडो उपयुक्त-अपडेट प्राप्त करेंअब आप एलएलवीएम क्लैंग और एलएलडीबी स्थापित कर सकते हैं।
केवल क्लैंग और एलएलडीबी को स्थापित करने के लिए, निम्नलिखित कमांड चलाएँ:
अब 'y' दबाएं और जारी रखने के लिए दबाएं।
पैकेज मैनेजर को सब कुछ डाउनलोड और इंस्टॉल करना चाहिए।
एक बार इंस्टॉलेशन पूरा हो जाने के बाद, आप यह जांचने के लिए निम्न कमांड चला सकते हैं कि एलएलवीएम क्लैंग काम कर रहा है या नहीं।
$बजना-5.0 --संस्करणस्क्रीनशॉट से आप देख सकते हैं कि स्थापित क्लैंग संस्करण 5.0.1
अब मैं एक साधारण सी और सी++ हैलो वर्ल्ड प्रोग्राम लिखने जा रहा हूं और इसे एलएलवीएम क्लैंग पर संकलित करने का प्रयास करूंगा।
यह सी कोड है जिसे मैं क्लैंग 5.0.1 के साथ संकलित करने का प्रयास करूंगा
#शामिलNSमुख्य(){
printf ('नमस्ते दुनियाएन');
वापसी 0;
}
Clang 5.0.1 के साथ C कोड संकलित करने के लिए, निम्न कोड चलाएँ:
$बजना-5.0स्रोत दस्तावेज-याआउटपुट फ़ाइल नामयहां मैं test.c स्रोत फ़ाइल संकलित कर रहा हूं और आउटपुट निष्पादन योग्य फ़ाइल test_ccode होगी।
यदि स्रोत फ़ाइल में कोई त्रुटि है, तो इसकी सूचना दी जाएगी। मेरे मामले में, सब कुछ ठीक था।
अब मैं संकलित निष्पादन योग्य को निम्न आदेश के साथ चला सकता हूं।
$./test_ccodeआप देख सकते हैं कि, मुझे अपेक्षित आउटपुट मिला।
अब मैं निम्नलिखित C++ हैलो वर्ल्ड सोर्स फाइल को कंपाइल करूंगा।
#शामिलनेमस्पेस एसटीडी का उपयोग करना;
NSमुख्य(){
लागत<< 'नमस्ते दुनिया' <<एंडली;
वापसी 0;
}
C++ स्रोत फ़ाइल को संकलित करने के लिए, निम्न आदेश चलाएँ:
$ क्लैंग++5.0स्रोत दस्तावेज-ओ OUTPUT_FIlENAMEयहां test.cpp सी ++ स्रोत फ़ाइल है जिसे मैं संकलित कर रहा हूं और test_cpp परिणाम के रूप में उत्पन्न होने वाला निष्पादन योग्य है।
मुझे कोई त्रुटि नहीं मिली, इसलिए संकलन सफल रहा।
आप पहले की तरह ही प्रोग्राम को निष्पादित कर सकते हैं:
$./टेस्ट_सीपीपीआप देख सकते हैं कि आउटपुट अपेक्षा के अनुरूप है।
तो आप उबंटू 17.10 आर्टफुल एर्डवार्क पर एलएलवीएम आधिकारिक भंडार से एलएलवीएम 5 स्थापित करते हैं। इस लेख को पढ़ने के लिए धन्यवाद।