Установка
Компилятор Фикус реализован на Фикус. Предварительно сгенерированные исходные тексты .c ранее созданной версии компилятора поставляются вместе с дистрибутивом. Поэтому процесс сборки довольно прост:
- Первоначальная версия компилятора собирается из сохраненных исходных текстов на C (обозначим ее как
ficus0). - Следом из исходных текстов
.fxсобирается свежий компилятор (ficus).
Для запуска процедуры раскрутки (bootstrap) достаточно иметь работающий C/C++ компилятор и утилиту make.
В Unix-подобных системах (Linux, Mac OS, BSD и др.)
- Клонируете репозиторий:
$ cd ~/myprojects # в какой-то из ваших папок с проектами
$ git clone https://git@git.sourcecraft.dev/compiler-potion-faculty/ficus.git
- Переходите в каталог Фикус и собираете компилятор Фикус с именем
ficus:
$ cd ficus
$ make -j8 # создается ficus0, затем ficus
$ make test # запуск тестов
$ ./bin/ficus -run examples/hello.fx
- Настраиваете переменные окружения, чтобы командная оболочка знала, где найти Фикус (чтобы
ficusможно было запускать без явного указания пути).
$ export PATH=~/myprojects/ficus/bin:$PATH
$ export FICUS_PATH=~/myprojects/ficus/lib # путь поиска стандартной библиотеки
Примечание: Если исполняемый файл ficus и библиотека находятся рядом в определенных местах, компилятор Фикус автоматически обнаруживает стандартную библиотеку. Если же переменная FICUS_PATH задана, например, в .bash_profile или аналогичном месте, исполняемый файл ficus можно переносить в любое место и запускать оттуда.
Windows
TBD