ठीक है, इसलिए मैंने सफलतापूर्वक स्थापित करके , और llvm
, उबंटू 13.04 पर हैलीइड को संकलित किया clang
, और build-essential
। आपके मुद्दे के रूप में मेरा एकमात्र अनुमान यह है कि आपके द्वारा स्थापित पीपीए से एलएलवीएम या क्लैंग ने काफी सही काम नहीं किया होगा। ऐसा लगता है कि 12.04 के लिए उबंटू से LLVM 3.2 प्राप्त करना वास्तव में संभव है, जिसे "प्रस्तावित" संग्रह के रूप में जाना जाता है। आप एलएलवीएम को शुद्ध करने का प्रयास कर सकते हैं और इसे "प्रस्तावित" से स्थापित कर सकते हैं। मैं समझाता हूँ कि नीचे कैसे करना है। चूंकि आपने उल्लेख किया है कि आप उबंटू में हैं (मूल प्रश्न संस्करण में), मैं सबसे पहले बताऊंगा कि आपके द्वारा पहले से उपयोग की गई प्रत्येक कमांड क्या करती है, सबसे अच्छा मैं कर सकता हूं।
इसलिए, आपके सिस्टम पर सक्षम वर्तमान रिपॉजिटरी से sudo apt-get install llvm-3.2
नामित पैकेज को स्थापित करने का प्रयास करता है। आपके मामले में, यह नहीं पाया जा सका, इसलिए कमांड विफल रही। पैकेज स्थापित किया है, जो संभवतः एक विशेष पैकेज है जो आपके मानक रिपॉजिटरी में उपलब्ध सबसे अद्यतित एलएलवीएम का उपयोग करता है। आपके मामले में, वह 2.9 था। उसी पर लागू होता है । आपके सिस्टम में
एक व्यक्तिगत पैकेज संग्रह या पीपीए कहा जाता है। यह आपको किसी अन्य रिपॉजिटरी या सॉफ़्टवेयर स्रोत से अधिक सॉफ़्टवेयर प्राप्त करने देता है । अधिक जानकारी के लिए https://help.launchpad.net/Packaging/PPA देखें । आखिरकार,llvm-3.2
sudo apt-get install llvm
llvm
sudo apt-get install clang
sudo add-apt-repository ppa:kxstudio-team/builds
sudo apt-get update
उबंटू को बताता है कि वर्तमान में उपलब्ध रिपॉजिटरी से कौन से पैकेज उपलब्ध हैं, इसकी जानकारी प्राप्त करें। आप डेबियन में पैकेज प्रबंधन के बारे में अधिक जानकारी के लिए http://www.debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html पर नज़र डाल सकते हैं (जिनमें से अधिकांश उबंटू में भी लागू होना चाहिए, चूंकि उबंटू डेबियन पर आधारित है)।
इसलिए, आपके द्वारा प्राप्त पैकेजों को हटाने और सटीक-प्रस्तावित से उपलब्ध संस्करणों को स्थापित करने के लिए कदम:
sudo apt-get purge llvm-3.2 clang-3.2
एलएलवीएम को पूरी तरह से हटाने और अपने सिस्टम से दूर करने के लिए उपयोग करें ।
- (वैकल्पिक)
sudo add-apt-repository --remove ppa:kxstudio-team/builds
अपने सिस्टम से पीपीए को हटाने के लिए उपयोग करें ।
- Https://wiki.ubuntu.com/Testing/EnableProposed पर दिए गए निर्देशों का पालन करने के लिए प्रस्तावित संग्रह (पृष्ठ के शीर्ष पर दाईं ओर) सक्षम करें, और "चयनात्मक उन्नयन -proposed" के निर्देशों का भी पालन करें। पहला भाग
llvm-3.2
पैकेज के वास्तविक उबंटू संस्करण को सक्षम करेगा , और दूसरा सिस्टम को प्रस्तावित संस्करणों के लिए सब कुछ अपग्रेड करने की कोशिश से रखेगा।
sudo apt-get update
अब पैकेज और संस्करण क्या उपलब्ध हैं, इस पर जानकारी खींचने के लिए उपयोग करें ।
sudo apt-get install llvm-3.2/precise-proposed
एलएलवीएम 3.2 को स्थापित करने के लिए उपयोग करें , और sudo apt-get install clang/precise-proposed
क्लैंग 3.0 को स्थापित करने के लिए उपयोग करें (मुझे लगता है कि आपको जो संस्करण मिलना चाहिए)।
- नई चरण: क्या
sudo ln -s /usr/bin/llvm-config-3.2 /usr/local/bin/llvm-config
प्रणाली का इलाज करने के लिए llvm-config-3.2
(जो llvm-config
कि के साथ आया llvm-3.2
के रूप में) llvm-config
। अधिक पूरी तरह से, यह दूसरी जगह जहां उबंटू कार्यक्रमों के लिए दिखेगा (अधिक जानकारी: ln , FHS , PATH ) को llvm-config-3.2 में एक प्रतीकात्मक लिंक (या सिमलिंक) बनाता है । इस प्रकार, जब आप "llvm-config" चलाते हैं, तो उबंटू सिमिलिंक को खोज लेगा और उस प्रोग्राम को चलाएगा जो ( ) को इंगित करता है ।llvm-config-3.2
- देखें कि क्या सब कुछ सही ढंग से संकलित है।
उम्मीद है कि काम करता है। मैंने इसका कोई परीक्षण नहीं किया है, इसलिए अपने जोखिम पर उपयोग करें, आदि, मुझे पूरा यकीन है, हालांकि, यह भयानक कुछ भी नहीं करना चाहिए।
संपादित करें: ध्यान दें कि llvm
और llvm-3.2
स्वतंत्र हैं। llvm
निर्भर करता है llvm-2.9
( यहाँ देखें ), जबकि llvm-3.2
अलग है ( यहाँ निर्भरता देखें )
इसके अलावा, यदि आप टैब पूरा करने के बारे में जानते हैं तो मुझे यकीन नहीं है ; यदि आप एक कमांड की तलाश कर रहे हैं तो यह मददगार हो सकता है लेकिन नाम नहीं जानते हैं (उदाहरण के लिए, इस मामले में, यह संभवतः दिखाया llvm-config
गया होगा जिसे कहा जाता है llvm-config-3.2
)।