MAPLE — среда для разработки и программирования на нескольких архитектурах
Пусть MAPLE_ROOT будет верхним каталогом репозитория mapleall.
Структура каталогов следующая:
$MAPLE_ROOT
README.md : этот файл
Copyright : файл авторских прав
license : файл лицензии Mulan
doc : документация MapleIR
: учебник и FAQ
mapleall : исходный код компилятора Maple
maple_engine : заголовочный файл кода операции движка Maple
bin/ast2mpl : интерфейс C: clangAST в MapleIR
tools : ниндзя, gn и clangfe для интерфейса C
: загружаются с помощью setup_tools.sh
Makefile : make-файл
build : файлы настройки среды и сборки
BUILD.gn : gn-файл сборки
bin : исполняемые файлы Maple после make install
out : создаётся во время make
cd $MAPLE_ROOT
make setup
cd $MAPLE_ROOT
source envsetup.sh
TARGET VERSION
source envsetup.sh arm release
source envsetup.sh engine release
source envsetup.sh ark release
source envsetup.sh riscv release
make
make install
исполняемые файлы maple находятся в каталоге $MAPLE_ROOT/bin
обратитесь к примерам/ для примеров на языке C
cd examples/C
./maple_aarch64_with_ast2mpl.sh
./maple_aarch64_with_whirl2mpl.sh
./maple_riscv64_with_whirl2mpl.sh
обратитесь к git-репозиторию maple_engine для скриптов java2asm.sh и asm2so.sh
Пошаговые инструкции по сборке Maple и запуску примеров можно найти в tutorial.md.
Если мы хотим собрать Maple для RISC-V, пожалуйста, следуйте инструкциям, чтобы подготовить среду кросс-компиляции и выполнения QEMU.
Возможно, вам потребуется установить необходимые пакеты, такие как:
sudo apt-get install clang
sudo apt-get install libelf-dev
sudo apt-get install libssl-dev
Пожалуйста, обратитесь к странице FAQ для получения ответов на дополнительные вопросы и решения проблем.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )