Как установить Clang 11 на Debian

#c #linux #debian #clang #gnu

#c #linux #debian #clang #gnu

Вопрос:

Я пытаюсь скомпилировать проект C на ПК с «Debian GNU / Linux 10». Для проекта требуется clang, поэтому я установил его с:

 sudo apt-get install clang
 

Но я сталкиваюсь со следующей ошибкой:

 Clang version must be at least 11, the version used is 7.0.1
 

Как я могу установить clang 11?

Примечание: я не хочу снова устанавливать весь пакет LLVM. Просто хочу обновить Clang с версии 7 до 11, желательно через командную строку.

Комментарии:

1. Установите пакет clang-11 (возможно, вам потребуется добавить testing или unstable в ваш source.list). Или обновитесь до debian 11.

2. Вы не можете «просто обновить clang», он обязательно будет поставляться с некоторыми другими частями llvm.

Ответ №1:

Я нашел решение после некоторых поисков. Вот что я сделал, чтобы заставить его работать:

  1. Добавьте следующие строки в ваш /etc/apt/sources.list:
 deb http://apt.llvm.org/buster/ llvm-toolchain-buster main 
deb-src http://apt.llvm.org/buster/ llvm-toolchain-buster main 
deb http://apt.llvm.org/buster/ llvm-toolchain-buster-10 main 
deb-src http://apt.llvm.org/buster/ llvm-toolchain-buster-10 main 
deb http://apt.llvm.org/buster/ llvm-toolchain-buster-11 main 
deb-src http://apt.llvm.org/buster/ llvm-toolchain-buster-11 main
 
  1. Добавьте подписи для этих репозиториев (в противном случае apt-get update будет жаловаться на следующем шаге)
 wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
 
  1. Запустите apt-get update, чтобы добавить эти новые репозитории в apt-get:
 sudo apt-get update
 
  1. Установите clang-11:
 sudo apt-get install clang-11
 
  1. Убедитесь, что теперь компилятор использует «clang-11», а не более старый «clang»:
 export CMAKE_C_COMPILER=clang-11
export CMAKE_CXX_COMPILER=clang  -11
 
  1. Скомпилируйте свой проект.
  2. Наслаждайтесь!

Для документации: https://apt.llvm.org /