Clang-3.8'i varsayılan olarak ayarla


11

Clang 3.0 ve clang 3.8'i yükledim:

$ sudo update-alternatives --config clang

güncelleme-alternatifleri: hata: clang için alternatif yok.

3.8'i nasıl ayarlayabilirim /usr/bin/clang?


/ Etc / alternative / için bir veya daha fazla clang girişi yapın: sudo update-alternatives --install "/usr/bin/clang" "clang" "[path-to]/clang" 1000bu java örneği gibi askubuntu.com/questions/56104/…
Knud Larsen

Aslında adı 'cc'. Bu yüzden şunları yapmanız gerekiyor: sudo güncelleme-alternatifleri --config cc
duli

Yanıtlar:


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'ı temsil etmek için' 60'ı kullanan ve --slavebağımsız kurallar yerine başka bir örnek izliyordum - düşünceleriniz neler? update-alternativessembolik zincirleri zincirlemekten daha fazlasını yapmıyor gibi görünüyor, ama neyin yanlış gidebileceğini bilmek için yeterince kullanmadım.
John P

Cevabınız için teşekkürler. 100Sonunda ne anlama geliyor?
banarun

'100' isteğe bağlı bir öncelik numarasıdır; aksi belirtilmedikçe, en yüksek öncelik numarasına sahip uygulama otomatik olarak kullanılacaktır. Örneğin, sistemim gcc20 clangönceliği ve 10 önceliği gösteriyor; otomatik modda update-alternativesseçer gcc. Yukarıdakileri 50 önceliğiyle çalıştırabilirim ve clang-3.8mevcut her iki seçeneğin de otomatik tercihini ayarlayacaktır
arclight

1

Deneyin:

sudo update-alternatives --config cc

Ve seçtiğiniz seçenekler listesini sunacaktır.

make utility derlemek için cc komutunu kullanır, bu aslında gcc, clang vb.


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

Bu komutlar 2 giriş ekler ve varsayılan olarak clang-8 olarak seçilir. Kullanarak yapılandırabilirsiniz

sudo update-alternatives --config clang

Bu, clang, clang ++, man sayfalarını, clang formatını, clang-tidy'i güncelleyecektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.