当前仓库属于关闭状态,部分功能使用受限,详情请查阅 仓库状态说明
7 Star 10 Fork 15

OpenHarmony / ark_js_runtime
关闭

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
using-the-toolchain-zh.md 14.68 KB
一键复制 编辑 原始数据 按行查看 历史
DaiHN 提交于 2022-06-10 14:50 . Modification of compilation commands

工具链使用

方舟前端工具采用命令行交互方式,支持将JS代码转换为方舟字节码,使其能够在方舟运行时上运行。支持Windows/Linux/Mac平台。

JS字节码编译工具概述

使用前端工具将JS文件转换为方舟字节码文件。方舟前端工具在linux平台上可通过全量编译或指定编译前端工具链获取。

构建编译:

$ ./build.sh --product-name hispark_taurus_standard --build-target ark_ts2abc_build

安装nodenpm后, 使用前端工具:

$ cd out/hispark_taurus/clang_x64/ark/ark/build
$ npm install
$ node --expose-gc src/index.js [选项] file.js

选项

缩写

描述

取值范围

默认值

--modules

-m

按照Module方式编译

-

-

--debug-log

-l

使能log信息

-

-

--dump-assembly

-a

输出为可读文本格式的字节码文件

-

-

--debug

-d

携带debug信息

-

-

--show-statistics

-s

显示字节码相关的统计信息

-

-

--output

-o

输出文件路径

-

-

--timeout

-t

超时门限

-

-

--help

-h

帮助提示

-

-

--bc-version

-v

输出当前字节码版本

-

-

--bc-min-version

  

输出支持的最低字节码版本

-

-

反汇编器工具概述

工具名称为ark_disasm,用于将二进制格式的方舟字节码文件转换为文本格式的方舟字节码文件。

编译生成反汇编工具:

./build.sh --product-name rk3568 --build-target ark_host_linux_tools_packages

命令行格式:

ark_disasm [选项] 输入文件 输出文件

选项

描述

--debug

使能调试信息, 如果没有指定"--debug-file", 输出形式将会是标准输出。默认值是false

--debug-file

调试信息输出文件路径,默认为std::cout

--skip-string-literals

将字符串用对应的string_ID代替,可以减少输出文件的大小。默认值是false

--quiet

打开所有--skip-*选项。默认值是false

--help

帮助提示

--verbose

输出更多关于类和方法在文件中的信息。默认值是false

输入文件:二进制格式的方舟字节码

输出文件:文本格式的方舟字节码

1
https://gitee.com/openharmony/ark_js_runtime.git
git@gitee.com:openharmony/ark_js_runtime.git
openharmony
ark_js_runtime
ark_js_runtime
master

搜索帮助