Встановіть clang-3.8 за замовчуванням


11

У мене встановлено clang 3.0 та clang 3.8:

$ sudo update-alternatives --config clang

update-alternative: error: немає альтернативи для clang.

Як я можу встановити 3,8 як /usr/bin/clang?


Зробіть одну або декілька записів кланг в / etc / alternative / sudo update-alternatives --install "/usr/bin/clang" "clang" "[path-to]/clang" 1000, як, наприклад, цей java primer askubuntu.com/questions/56104/…
Кнуд Ларсен,

Власне, назва - "cc". Тож вам потрібно видати: sudo update-alternative --config cc
duli

Відповіді:


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

Я наслідував ще один приклад, який використовував "60" для позначення "6.0", а --slaveзамість незалежних правил - які ваші думки? update-alternativesне схоже, що це робить набагато більше, ніж ланцюжок символьних посилань, але я не використав це достатньо, щоб знати, що може піти не так.
Джон П

Дякую за відповідь Що означає 100кінець?
банарун

'100' - довільне пріоритетне число; додаток із найвищим пріоритетним номером буде використовуватися автоматично, якщо не вказано інше. Наприклад, моя система показує gccз пріоритетом 20 і clangз пріоритетом 10; в автоматичному режимі update-alternativesвибирає gcc. Я міг би виконати вищезазначене з пріоритетом 50, і він встановив би автоматичну перевагу clang-3.8над обома існуючими параметрами
arclight

1

Спробуйте:

sudo update-alternatives --config cc

І він представить список варіантів, які ви обираєте.

make utility використовує команду cc для компіляції, яка насправді є посиланням на gcc, clang і т.д.


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

Ці команди додадуть 2 записи та типово вибрані як clang-8. Ви можете налаштувати за допомогою

sudo update-alternatives --config clang

Це оновить clang, clang ++, man man pages, clang-format, clang-tid.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.