Đặt clang-3.8 làm mặc định


11

Tôi đã cài đặt clang 3.0 và clang 3.8:

$ sudo update-alternatives --config clang

cập nhật thay thế: lỗi: không có lựa chọn thay thế cho tiếng kêu.

Làm thế nào tôi có thể thiết lập 3,8 là /usr/bin/clang?


Tạo một hoặc nhiều mục clang vào / etc / thay thế / : sudo update-alternatives --install "/usr/bin/clang" "clang" "[path-to]/clang" 1000, như ví dụ java này Askubfox.com/questions/56104/iêu
Knud Larsen

Trên thực tế, tên là 'cc'. Vì vậy, bạn cần phát hành: sudo update-Alternators --config cc
duli 15/12/18

Câu trả lời:


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

Tôi đã theo dõi một ví dụ khác sử dụng '60' để thể hiện '6.0' và --slavethay vì các quy tắc độc lập - suy nghĩ của bạn là gì? update-alternativeskhông có vẻ như nó làm nhiều hơn là kết nối các chuỗi liên kết, nhưng tôi đã không sử dụng nó đủ để biết điều gì có thể sai.
John P

Cảm ơn bạn đã trả lời. Không những gì 100cuối cùng nghĩa là gì?
banarun

'100' là số ưu tiên tùy ý; ứng dụng có số ưu tiên cao nhất sẽ được sử dụng tự động trừ khi bạn chỉ định khác. Ví dụ: hệ thống của tôi hiển thị gccvới mức độ ưu tiên là 20 và clangmức độ ưu tiên là 10; trong chế độ tự động, update-alternativeschọn gcc. Tôi có thể chạy trên với một ưu tiên của 50 và nó sẽ thiết lập các ưu tiên tự động của clang-3.8trên cả hai lựa chọn hiện tại
Arclight

1

Thử:

sudo update-alternatives --config cc

Và nó sẽ trình bày danh sách các tùy chọn để bạn lựa chọn.

make Utility sử dụng lệnh cc để biên dịch, đây thực sự là một liên kết đến gcc, clang, v.v.


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

Các lệnh này sẽ thêm 2 mục và mặc định được chọn là clang-8. Bạn có thể cấu hình bằng cách sử dụng

sudo update-alternatives --config clang

Điều này sẽ cập nhật clang, clang ++, man page, clang-format, clang-tidy.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.