Tetapkan dentang-3.8 sebagai default

11

Saya telah menginstal clang 3.0 dan clang 3.8:

$ sudo update-alternatives --config clang

pembaruan-alternatif: kesalahan: tidak ada alternatif untuk dentang.

Bagaimana saya bisa menetapkan 3,8 sebagai /usr/bin/clang?

Andrew
sumber
Buat satu atau lebih entri dentang ke / etc / alternative / :,sudo update-alternatives --install "/usr/bin/clang" "clang" "[path-to]/clang" 1000 seperti contoh java ini askubuntu.com/questions/56104/…
Knud Larsen
Sebenarnya, namanya 'cc'. Jadi Anda perlu mengeluarkan: sudo update-alternative --config cc
duli

Jawaban:

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
Andrew
sumber
Saya mengikuti contoh lain yang menggunakan '60' untuk mewakili '6.0' dan --slavebukannya aturan independen - apa pendapat Anda? update-alternativestidak terlihat seperti melakukan lebih dari sekadar menghubungkan symlink, tapi saya belum cukup menggunakannya untuk mengetahui apa yang salah.
John P
Terima kasih atas jawabannya. Apa artinya 100pada akhirnya?
banarun
'100' adalah nomor prioritas yang berubah-ubah; aplikasi dengan nomor prioritas tertinggi akan digunakan secara otomatis kecuali Anda menentukan sebaliknya. Sebagai contoh, sistem saya menunjukkan gccdengan prioritas 20 dan clangdengan prioritas 10; dalam mode otomatis, update-alternativespilih gcc. Saya bisa menjalankan di atas dengan prioritas 50 dan itu akan mengatur preferensi otomatis di clang-3.8atas kedua opsi yang ada
arclight
1

Mencoba:

sudo update-alternatives --config cc

Dan itu akan menyajikan daftar opsi untuk Anda pilih.

buat utilitas menggunakan perintah cc untuk mengkompilasi, yang sebenarnya merupakan tautan ke gcc, dentang dll.

Duli
sumber
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

Perintah-perintah ini akan menambah 2 entri dan default dipilih sebagai dentang-8. Anda dapat mengonfigurasi menggunakan

sudo update-alternatives --config clang

Ini akan memperbarui dentang, dentang ++, halaman manual, format dentang, dentang rapi.

lxkarthi
sumber