#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:
Я нашел решение после некоторых поисков. Вот что я сделал, чтобы заставить его работать:
- Добавьте следующие строки в ваш /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
- Добавьте подписи для этих репозиториев (в противном случае apt-get update будет жаловаться на следующем шаге)
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
- Запустите apt-get update, чтобы добавить эти новые репозитории в apt-get:
sudo apt-get update
- Установите clang-11:
sudo apt-get install clang-11
- Убедитесь, что теперь компилятор использует «clang-11», а не более старый «clang»:
export CMAKE_C_COMPILER=clang-11
export CMAKE_CXX_COMPILER=clang -11
- Скомпилируйте свой проект.
- Наслаждайтесь!
Для документации: https://apt.llvm.org /