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.