डिफ़ॉल्ट के रूप में क्लेंग-3.8 सेट करें


11

मैंने क्लैंग 3.0 और क्लैंग 3.8 स्थापित किया है:

$ sudo update-alternatives --config clang

अद्यतन-विकल्प: त्रुटि: क्लैंग के लिए कोई विकल्प नहीं।

मैं 3.8 कैसे सेट कर सकता हूं /usr/bin/clang?


एक या एक से अधिक क्लिँग प्रविष्टियाँ करें / आदि / विकल्प /:, sudo update-alternatives --install "/usr/bin/clang" "clang" "[path-to]/clang" 1000जैसे यह जावा उदाहरण askubuntu.com/questions/56104/…
Knud Larsen

दरअसल, नाम 'cc' है। इसलिए आपको इश्यू करने की आवश्यकता है: sudo update-alternatives --config cc
duli

जवाबों:


23
sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-3.8 100

sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-3.8 100

मैं एक और उदाहरण का पालन कर रहा था जो '6.0' का प्रतिनिधित्व करने के लिए '60' का इस्तेमाल करता था और --slaveस्वतंत्र नियमों के बजाय - आपके विचार क्या हैं? update-alternativesऐसा नहीं लगता कि यह सिम्बलिंक का पीछा करने की तुलना में बहुत अधिक कर रहा है, लेकिन मैंने यह जानने के लिए पर्याप्त उपयोग नहीं किया है कि क्या गलत हो सकता है।
जॉन पी।

उत्तर के लिए धन्यवाद। 100अंत में क्या मतलब है?
बनारस

'100' एक मनमानी प्राथमिकता संख्या है; जब तक आप अन्यथा निर्दिष्ट नहीं करते तब तक सर्वोच्च प्राथमिकता वाले नंबर का उपयोग स्वचालित रूप से किया जाएगा। उदाहरण के लिए, मेरा सिस्टम gcc20 की प्राथमिकता के clangसाथ और 10 की प्राथमिकता के साथ दिखाता है ; ऑटो मोड में, update-alternativesचयन करता है gcc। मैं 50 की प्राथमिकता के साथ ऊपर चला सकता हूं और यह clang-3.8दोनों मौजूदा विकल्पों में से ऊपर की ऑटो वरीयता को सेट करेगा
आर्कलाइट

1

प्रयत्न:

sudo update-alternatives --config cc

और यह आपके लिए चुनने के लिए विकल्पों की सूची प्रस्तुत करेगा।

उपयोगिता बनाने के लिए कमांड cc का उपयोग संकलन करने के लिए किया जाता है, जो वास्तव में gcc, clang आदि का लिंक है।


1
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-8   81 --slave /usr/bin/clang++ clang++ /usr/bin/clang++-8    --slave /usr/share/man/man1/clang.1.gz clang.1.gz /usr/share/man/man1/clang-8.1.gz --slave /usr/bin/clang-tidy clang-tidy /usr/bin/clang-tidy-8  --slave /usr/bin/clang-format clang-format /usr/bin/clang-format-8
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-6.0 60 --slave /usr/bin/clang++ clang++ /usr/bin/clang++-6.0  --slave /usr/share/man/man1/clang.1.gz clang.1.gz /usr/share/man/man1/clang-6.0.1.gz --slave /usr/bin/clang-tidy clang-tidy /usr/bin/clang-tidy-6.0 --slave /usr/bin/clang-format clang-format /usr/bin/clang-format-6.0

ये आदेश 2 प्रविष्टियाँ और डिफ़ॉल्ट को क्लैंग -8 के रूप में चयनित करेंगे। आप का उपयोग कर कॉन्फ़िगर कर सकते हैं

sudo update-alternatives --config clang

यह क्लैंग, क्लैंग ++, मैन पेज, क्लैंग-फॉर्मेट, क्लैंग-टिड्डी को अपडेट करेगा।

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