Ustaw clang-3.8 jako domyślny


11

Zainstalowałem clang 3.0 i clang 3.8:

$ sudo update-alternatives --config clang

update-alternatives: błąd: brak alternatyw dla clang.

Jak mogę ustawić 3.8 jako /usr/bin/clang?


Wprowadź co najmniej jeden wpis do / etc / alternatives / :, nasudo update-alternatives --install "/usr/bin/clang" "clang" "[path-to]/clang" 1000 przykład w java askubuntu.com/questions/56104/...
Knud Larsen

Właściwie to nazywa się „cc”. Musisz więc wydać: sudo update-alternatives --config cc
duli

Odpowiedzi:


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

Podążałem za innym przykładem, w którym „60” reprezentuje „6.0” i --slavezamiast niezależnych zasad - jakie są twoje przemyślenia? update-alternativesnie wygląda na to, że robi coś więcej niż łańcuchowe dowiązania symboliczne, ale nie użyłem go wystarczająco, aby wiedzieć, co może pójść nie tak.
John P,

Dziękuję za odpowiedź. Co oznacza 100koniec?
banarun

„100” jest dowolnym numerem priorytetu; aplikacja o najwyższym priorytecie będzie używana automatycznie, chyba że określono inaczej. Na przykład mój system pokazuje gccz priorytetem 20 i clangpriorytetem 10; w trybie automatycznym update-alternativeswybiera gcc. Mógłbym uruchomić powyższy z priorytetem 50 i clang-3.8
ustawiłbym

1

Próbować:

sudo update-alternatives --config cc

I przedstawi listę opcji do wyboru.

make narzędzie używa komendy cc do kompilacji, która jest tak naprawdę linkiem do gcc, clang itp.


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

Te polecenia dodają 2 wpisy i domyślnie wybrane jako clang-8. Możesz skonfigurować za pomocą

sudo update-alternatives --config clang

To zaktualizuje clang, clang ++, strony podręcznika man, format clang, clang-tidy.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.