# 方舟eTS编译器使用
方舟前端工具采用命令行交互方式,支持将ArkTS代码转换为方舟字节码,使其能够在方舟运行时上运行。支持Windows/Linux/Mac平台。
## ArkTS字节码编译工具概述
使用前端工具将ArkTS文件转换为方舟字节码文件。方舟前端工具在linux平台上可通过全量编译或指定编译前端工具链获取。
构建编译:
```
$ ./build.sh --product-name hispark_taurus_standard --build-target ark_ts2abc_build
```
安装`node`和`npm`后, 使用前端工具:
```
$ cd out/hispark_taurus/clang_x64/arkcompiler/ets_frontend/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
|
输入文件:二进制格式的方舟字节码
输出文件:文本格式的方舟字节码