1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openarkcompiler-incubator-mapleall

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
.gn
Loading...
README.md

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

Ветви

  1. master-ветвь: для стабильных версий
  2. dev-ветвь: для ежедневной разработки

Настройка инструментов

  1. cd $MAPLE_ROOT
  2. make setup

Сборка компилятора

  1. cd $MAPLE_ROOT
  2. выберите комбинацию {TARGET, VERSION} из {arm/engine(или ark)/riscv, release/debug}, где arm для цели aarch64 .s, engine (или ark) для цели движка Maple .s и riscv для цели riscv64 .s
  3. 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
  4. make
  5. make install

Вывод

исполняемые файлы maple находятся в каталоге $MAPLE_ROOT/bin

Использование

обратитесь к примерам/ для примеров на языке C

  1. cd examples/C
  2. ./maple_aarch64_with_ast2mpl.sh
  3. ./maple_aarch64_with_whirl2mpl.sh
  4. ./maple_riscv64_with_whirl2mpl.sh

обратитесь к git-репозиторию maple_engine для скриптов java2asm.sh и asm2so.sh

  1. java2asm.sh: .java -> .mpl -> .s
  2. asm2so.sh : .s -> .so

Учебник

Пошаговые инструкции по сборке 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 )

Вы можете оставить комментарий после Вход в систему

Введение

MAPLE — среда для разработки и программирования с поддержкой множества архитектур. Развернуть Свернуть
C++ и 4 других языков
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/openarkcompiler-incubator-mapleall.git
git@gitlife.ru:oschina-mirror/openarkcompiler-incubator-mapleall.git
oschina-mirror
openarkcompiler-incubator-mapleall
openarkcompiler-incubator-mapleall
dev