Проект Eclipse OMR представляет собой набор компонентов с открытым исходным кодом на языках C и C++, которые можно использовать для создания надёжных сред выполнения языков, поддерживающих множество различных платформ оборудования и операционных систем.
Наши текущие компоненты:
gc
: Фреймворк сборки мусора для управляемых куч;compiler
: Компоненты для создания технологий компиляторов, таких как JIT-компиляторы;jitbuilder
: Простая в использовании высокоуровневая абстракция поверх технологии компилятора;port
: Библиотека портирования платформы;thread
: Кроссплатформенная библиотека, подобная pthread, для работы с потоками;util
: Универсальные утилиты, полезные для создания кроссплатформенных сред выполнения;omrsigcompat
: Библиотека совместимости обработки сигналов;omrtrace
: Библиотека трассировки для взаимодействия с инструментами мониторинга IBM Health Center;tool
: Инструменты генерации кода для системы сборки;vm
: API для управления контекстами интерпретатора и потока;example
: Демонстрационный код, показывающий, как среда выполнения языка может использовать некоторые компоненты Eclipse OMR;fvtest
: Независимая от языка тестовая среда, позволяющая тестировать компоненты Eclipse OMR вне среды выполнения языка.Статус сборки
Сборка | Статус |
---|---|
Windows x86-64 | |
Linux x86 | |
Linux x86-64 | |
Linux AArch64 (ARM 64-bit) | |
Linux ARM 32-bit | |
OSX x86-64 | |
Linux Power 64-bit | |
AIX Power 64-bit | |
Linux Z (s390x) 64-bit | |
z/OS (s390x) 64-bit |
|
Долгосрочная цель проекта Eclipse OMR — создать открытую экосистему разработчиков языковых сред выполнения, чтобы они могли сотрудничать и совместно работать над инновациями с разработчиками аппаратных платформ, операционными системами, а также разработчиками инструментов и фреймворков. Также целью является создание надёжной технологической платформы для сред выполнения языков, чтобы разработчики языков могли быстрее и легче создавать более полнофункциональные языки и обогащать возможности, доступные программистам.
Наше сообщество стремится активно вносить свой вклад, улучшать и постоянно использовать результаты своей работы.
Все материалы проекта Eclipse OMR доступны под лицензией Eclipse Public License 2.0 и лицензией Apache 2.0. Вы можете выбрать, какой лицензией вы хотите следовать. Подробнее см. в нашем файле LICENSE.
Мы работаем в соответствии с Кодексом поведения Eclipse, чтобы способствовать справедливости, открытости и инклюзивности.
Если вы хотите внести свой вклад в OMR, ознакомьтесь с руководством по внесению вклада для получения дополнительной информации. Мы также подготовили набор хороших первых задач для новичков.
Лучший способ получить первоначальное представление о технологии Eclipse OMR — это посмотреть на «автономную» сборку, которая связывает Eclipse OMR только с его системой тестирования.
Чтобы собрать автономный Eclipse OMR, выполните следующие команды из корня исходного дерева. Более подробные инструкции см. в BuildingWithCMake.md.
# Создайте каталог сборки и перейдите в него
mkdir build
cd build
# Сгенерируйте систему сборки с помощью cmake
cmake -Wdev -C ../cmake/caches/Travis.cmake ..
# Соберите (вы можете дополнительно скомпилировать параллельно, добавив -j<N> к команде make) ### Запуск тестов (обратите внимание, что никакие изменения не должны приводить к новым сбоям в тестах).
Используйте опцию -V
для подробного вывода результатов тестов.
ctest [-V]
Следующие инструкции демонстрируют шаги по сборке Eclipse OMR на Windows с использованием Visual Studios. В примере используется Visual Studio 11 2012 Win64. Вы можете легко заменить эту версию на ту, которую вы хотели бы использовать.
# Создайте каталог сборки и перейдите в него
mkdir build
cd build
# Сгенерируйте систему сборки с помощью cmake
cmake -G "Visual Studio 11 2012 Win64" ..
# Соберите проект
cmake --build .
# Запустите тесты (обратите внимание, что никакие изменения не должны вызывать новые сбои в «make test»)
ctest
Copyright IBM Corp. 2016
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )