Демонстрационный пример реализации Runtime для компилятора Ark.
Разработка и поддержка осуществляются лабораторией PLCT.
Полное название лаборатории — Лаборатория программных языков и технологий компиляции, она входит в состав Института прикладной математики им. М. В. Келдыша и Центра интеллектуальных программных систем.
Проект использует лицензию Apache.
TODO: проверить совместимость лицензии Mulan с лицензией Apache.
Установите цепочку инструментов aarch64 GNU Linux:
Можно использовать команду apt-get install gcc-8-aarch64-linux-gnu
для установки цепочки инструментов aarch64 GNU Linux.
Установите aarch64 qemu:
Из папки pacific выполните скрипт pacific/script/build-qemu-aarch64.sh
, чтобы установить aarch64 qemu, или воспользуйтесь командой make aarch64-qemu
.
Компиляция pacific:
Выполните команду make
или make pacific
, чтобы скомпилировать pacific.
Установите цепочку инструментов aarch64 GNU Linux:
Можно использовать команду apt-get install gcc-aarch64-linux-gnu
для установки цепочки инструментов aarch64 GNU Linux.
Установите aarch64 qemu:
Из папки pacific выполните скрипт pacific/script/build-qemu-aarch64.sh
, чтобы установить aarch64 qemu, или воспользуйтесь командой make aarch64-qemu
.
Изменение кода:
Измените строку "CROSS_AARCH64_GCC=aarch64-linux-gnu-gcc-8"
в файле Makefile на "CROSS_AARCH64_GCC=aarch64-linux-gnu-gcc"
.4. Компиляция pacific:
Выполните команду make
или make pacific
, чтобы скомпилировать pacific.
Выполнение команды make sample
запустит pacific для загрузки ассемблерного файла "Hello World", созданного компилятором Ark.
Вы также можете использовать команду make sample Q V=1
или просмотреть содержимое файла Makefile для более глубокого понимания того, как работает pacific.
Кроме того, в директории doc находятся простые документы по дизайну.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )