Сборка и установка LLVM

Полезные ссылки

Необходимые компоненты

  • CMake версии 3.13.4 или новее

  • MSVC, gcc или другой совместимый компилятор

  • Python 3

Ознакомьтесь с информацией о требованиях на странице проекта.

На Ubuntu необходимые зависимости могут быть установлены с помощью apt:

sudo apt update
sudo apt install cmake git build-essential libncurses5-dev python3 zlib1g-dev

Установка из прекомпилированных файлов

Windows

На Windows указанным способом можно только установить компилятор clang. Библиотеку LLVM необходимо собирать вручную.

Скачайте и запустите установщик.

Ubuntu

На Ubuntu можно избежать ручной сборки. Вы можете скачать подходящий архив со страницы релиза. Для Ubuntu 20.04 архив можно скачать здесь.

wget https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.0/clang+llvm-13.0.0-x86_64-linux-gnu-ubuntu-20.04.tar.xz
tar xf clang+llvm-13.0.0-x86_64-linux-gnu-ubuntu-20.04.tar.xz
mv clang+llvm* clang+llvm

После этого необходимо изменить переменные окружения:

export LLVM_DIR=$PWD/clang+llvm/lib/cmake/llvm
export LD_LIBRARY_PATH=$PWD/clang+llvm/lib:$LD_LIBRARY_PATH
export PATH=$PWD/clang+llvm/bin:$PATH

Сборка

  1. Скачайте и распакуйте архив с исходным кодом LLVM 13.0.0.

  2. Создайте папки для сборки и размещения установленных файлов (например, внутри папки с кодом /path/to/llvm-project):

    cd /path/to/llvm-project
    mkdir build
    mkdir install
    
  3. Запустите CMake:

    cmake -DCMAKE_INSTALL_PREFIX=/path/to/llvm-project/install -DLLVM_PARALLEL_LINK_JOBS=1 -DLLVM_TARGETS_TO_BUILD=X86 -DCMAKE_CXX_STANDARD=17 -Thost=x64 ../llvm
    
  4. Запустите сборку:

    cmake --build .
    
  5. После окончания сборки запустите установку:

    cmake --build . --target install
    

После установки необходимо изменить переменные окружения: LLVM_DIR должно быть /path/to/llvm-project/install/lib/cmake/llvm.

Назад