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?

Andrzej
źródło
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
Andrzej
źródło
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.

duli
źródło
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.

lxkarthi
źródło