Setelah menginstal clang-3.5
paket, mengetik clang
atau clang++
pada baris perintah memberi saya pesan yang menyatakan paket mana program-program itu dapat ditemukan masuk. Mencoba untuk menjalankan instalasi clang-3.5
lagi, apt menyatakan itu sudah diinstal dan pada versi terbaru.
Instalasi asli dilakukan dengan perintah:
sudo apt-get install clang-3.5 llvm
build-essential
telah diinstal sebelumnya.
Adakah ide tentang apa yang mungkin terjadi?
ln -s /usr/bin/llc-6.0 /usr/bin/llc
Cara yang tepat untuk menggunakan dentang sebagai default
cc
danc++
adalah dengan menggunakanupdate-alternatives
:jadi pertama-tama Anda perlu menambahkan
clang-3.5
atauclang++-3.5
sebagai alternatif untuk eggcc
dang++
:Jika suatu saat Anda perlu beralih kembali
gcc
ataug++
Anda dapat menggunakan--config
opsi:sumber
cc
/c++
di antara dua jalur? Apa itu100
pada akhirnya? Prioritas?update-alternatives
dokumen. Saya pikir mereka memiliki penjelasan yang lebih baik daripada apa pun yang saya rangkum di sini.Di Ubuntu 15.04 Anda juga dapat menginstal paket dentang di sepanjang paket dentang-xx. Anda kemudian dapat mengetikkan dentang ++ dan executable yang sesuai harus ditemukan.
sumber
Menambahkan ke jawaban Yan Foto (dan kalau-kalau tujuan Anda adalah mendapatkan yang dapat digunakan
clang
tetapi tidak harus menggunakannyacc
), Anda benar-benar dapat menambahkan seluruh rangkaian program dalam sekali pakai menggunakan(Perhatikan bahwa himpunan binari yang datang dengan masing-masing versi dentang mungkin berbeda, misalnya 3.6 memiliki
clang-tblgen
, 3.8 tidak.)Jika Anda mengulangi ini untuk setiap versi dentang yang Anda instal, Anda dapat beralih di antara mereka hanya menggunakan satu
update-alternatives
perintah.(Sementara itu, tampaknya, masih ada perdebatan tentang apakah akan menyertakan tautan ini dengan paket Ubuntu atau tidak: https://bugs.launchpad.net/ubuntu/+source/llvm-3.1/+bug/991493 )
sumber
Buat file .bashrc di direktori home Anda. Ketikkan baris kode ini.
alias dentang ++ = "dentang ++ - 3.5"
Tutup terminal Anda. Buka lagi. Kemudian cobalah untuk mengkompilasi program Anda lagi.
Dari apa yang saya tahu dentang tidak akan berfungsi kecuali Anda menyatakan versi dalam nama perintah "dentang ++ - 3.5". Jadi saya hanya menyebutkan nama dalam file .bashrc saya. Jadi saya hanya perlu mengetik "dentang ++".
Ngomong-ngomong saya mengunduh clang 3.5, jadi sesuaikan saran sebelumnya ke versi Anda.
sumber
Jika Anda memiliki dentang yang diinstal dengan benar, cara lain yang sangat mudah untuk menyelamatkan Anda dari kesulitan mengetik nomor versi bersama dengan nama program adalah dengan menggunakan fitur pelengkapan otomatis, misalnya (memiliki dentang ++ - 3.5 diinstal):
Jadi, Anda hanya perlu mengetik
clang+
, menekan, Tabdan Enter. Cara kerjanya sama dengan nama direktori, nama file, dll. (Ini tidak akan membantu Anda, jika Anda memiliki lebih dari satu versi program yang diinstal.)sumber
Ini harus mengatur pembaruan-alternatif untuk clang- 4.0 jika clang- 3.8 (seperti pada Ubuntu 16.04) diinstal:
sumber
Menambah jawaban Johann Wendin tentang symlinking. Di root-shell Anda dapat menautkan semua alat dentang sekaligus:
misalnya
dan kemudian ulangi untuk:
Maka semuanya harus dihubungkan, bukan hanya pilihan kecil. (Mungkin saya masih lupa sesuatu).
Ini akan menemukan semua file sesuai dengan pola di / usr / bin, menghapus angka trailing (-8 atau -9 atau bahkan -10), dan kemudian membuat symlink pada masing-masingnya.
sumber