arkcompiler_ets_runtime/docs/using-the-toolchain-zh.md
DaiHN 2935828b96 Modification of ets_runtime docs
---------------------------------
issue: https://gitee.com/openharmony/arkcompiler_ets_runtime/issues/I5RZFO?from=project-issue

Signed-off-by: DaiHN <daihuina1@huawei.com>
Change-Id: Id47fa5046d1756c8a315182afd01bc146dd93fb3
2022-09-20 11:04:32 +08:00

15 KiB
Raw Blame History

工具链使用

方舟前端工具采用命令行交互方式支持将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 hispark_taurus_standard --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

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

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