语言运行时子系统

简介

语言运行时子系统提供了JS、C/C++语言程序的编译、执行环境,提供支撑运行时的基础库,以及关联的API接口、编译器和配套工具。当前支持的编程语言包括JS、C/C++。子系统中的组件划分也是基于编程语言维度,每个组件支持单独编译,可以基于场景进行组合和分离。

图 1 子系统架构图

如上图所示,子系统提供编译器及相关工具链支撑JS、C/C++语言的运行,并提供了语言相关基础库、API 接口、JS engine能力。

目录

/prebuilts/mingw-w64/ohos/linux-x86_64     # 提供Linux平台交叉编译工具链
    └── clang-mingw
        ├── bin
        ├── lib
        ├── libexec
        ├── NOTICE
        ├── share
        └── x86_64-w64-mingw32

约束

  1. 相关API接口不能擅自新增、修改和调整
  2. JS engine的实现由子系统内部约束,不对外提供配置项。

说明

语言基础能力支持通过库文件方式支持,部分能力会整合到Native、JS的SDK中,集成到DevEco Studio中发布使用。

涉及引用的三方软件及预编译工具链仓如下:

/third_party/boost

/third_party/quickjs

/third_party/jerryscript

/third_party/mingw-w64

相关仓

语言运行时子系统