Сборка и установка компилятора

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

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

  • Git

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

  • LLVM 13 + clang (для поддержки генерации IR и трансляции в исполняемый файл)

Рекомендуется воспользоваться руководством для корректной установки LLVM.

Сборка

  1. Клонируйте репозиторий и скачайте подмодули:

    git clone https://github.com/vla5924-practice/compiler-project.git
    cd compiler-project
    git submodule init
    git submodule update
    

    Вы также можете скачать репозиторий с подмодулями с помощью одной команды:

    git clone --recursive https://github.com/vla5924-practice/compiler-project.git
    
  2. Создайте папку для выхода сборки. Например, можно создать папку build внутри репозитория:

    cd compiler-project
    mkdir build
    cd build
    
  3. Запустите CMake для создания файлов конфигурации:

    cmake ..
    

    Вы также можете указать список опций:

    cmake -DENABLE_TESTS=ON -DENABLE_CODEGEN=OFF ..
    

    Доступные опции:

    Название

    Возможные значения

    Значение по умолчанию

    Назначение

    ENABLE_CLI

    ON, OFF

    ON

    Выполнить сборку приложения с интерфейсом командной строки (CLI)

    ENABLE_TESTS

    ON, OFF

    ON

    Выполнить сборку тестировочных приложений

    ENABLE_CODEGEN

    ON, OFF

    ON

    Выполнить сборку с поддержкой генерации IR (необходим LLVM)

    Подсказка: задайте ENABLE_CODEGEN как OFF, если у вас не установлен LLVM.

  4. Запустите сборку проекта:

    cmake --build .
    

Установка

Исполняемые файлы будут расположены в папке bin. Вы можете скопировать их в желаемое расположение после сборки.

Назад