Imposta clang-3.8 come predefinito


11

Ho installato clang 3.0 e clang 3.8:

$ sudo update-alternatives --config clang

update-alternatives: errore: nessuna alternativa per clang.

Come posso impostare 3.8 come /usr/bin/clang?


Crea una o più voci clang in / etc / alternatives / :,sudo update-alternatives --install "/usr/bin/clang" "clang" "[path-to]/clang" 1000 come in questo esempio java askubuntu.com/questions/56104/…
Knud Larsen,

In realtà, il nome è 'cc'. Quindi è necessario rilasciare: sudo update-alternatives --config cc
duli

Risposte:


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

Stavo seguendo un altro esempio che utilizzava '60' per rappresentare '6.0' e --slaveinvece di regole indipendenti - quali sono i tuoi pensieri? update-alternativesnon sembra che stia facendo molto di più che concatenare link simbolici, ma non l'ho usato abbastanza per sapere cosa può andare storto.
John P

Grazie per la risposta Cosa significa 100alla fine?
Banarun,

'100' è un numero di priorità arbitrario; l'applicazione con il numero di priorità più alto verrà utilizzata automaticamente se non diversamente specificato. Ad esempio, il mio sistema mostra gcccon una priorità di 20 e clangcon una priorità di 10; in modalità automatica, update-alternativesseleziona gcc. Potrei eseguire quanto sopra con una priorità di 50 e impostarebbe la preferenza automatica di clang-3.8sopra entrambe le opzioni esistenti
arclight

1

Provare:

sudo update-alternatives --config cc

E presenterà l'elenco delle opzioni tra cui scegliere.

make utility usa il comando cc per compilare, che in realtà è un collegamento a gcc, clang ecc.


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

Questi comandi aggiungeranno 2 voci e saranno selezionate per impostazione predefinita come clang-8. Puoi configurare usando

sudo update-alternatives --config clang

Questo aggiornerà clang, clang ++, pagine man, formato clang, clang-ordinato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.