Сборка и установка компилятора
Необходимые компоненты
CMake версии 3.16 или новее
Git
MSVC, gcc или другой совместимый компилятор
LLVM 13 + clang (для поддержки генерации IR и трансляции в исполняемый файл)
Рекомендуется воспользоваться руководством для корректной установки LLVM.
Сборка
Клонируйте репозиторий и скачайте подмодули:
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
Создайте папку для выхода сборки. Например, можно создать папку
build
внутри репозитория:cd compiler-project mkdir build cd build
Запустите 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.Запустите сборку проекта:
cmake --build .
Установка
Исполняемые файлы будут расположены в папке bin
. Вы можете скопировать их в желаемое расположение после сборки.