Advertisement

鸿蒙开发(OpenHarmony)ArkCompiler开发指导

阅读量:

鸿蒙NEXT开发实战往期必看文章:

[一分钟了解”纯血版!鸿蒙HarmonyOS Next应用开发!]( "一分钟了解”纯血版!鸿蒙HarmonyOS Next应用开发!")

[“非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线!(从零基础入门到精通)]( "“非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线!(从零基础入门到精通)")

[HarmonyOS NEXT应用开发案例实践总结合(持续更新......)]( "HarmonyOS NEXT应用开发案例实践总结合(持续更新......)")

[HarmonyOS NEXT应用开发性能优化实践总结(持续更新......)]( "HarmonyOS NEXT应用开发性能优化实践总结(持续更新......)")


概述

ArkCompiler是一种统一编程平台,包含编译器、工具链、时等关键部件,支持高级语言在多种芯片的编译与,并支撑应用和服务在手机、个人电脑、平板、电视、汽车和智能穿戴等多种设备上的需求。

编译环境配置

推荐操作系统Ubuntu18.04及以上。

安装依赖工具。

复制代码
        1. sudo apt-get update && sudo apt-get install python ruby python3-pip git-lfs gcc-multilib g++-multilib zlib1g-dev libc++1 curl nodejs

    
        2. shell
    

安装repo工具。

复制代码
        1. mkdir ~/bin/

    
        2. curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > ~/bin/repo
    
        3. chmod a+x ~/bin/repo
    
        4. export PATH=~/bin:$PATH
    
        5. pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests
    
        6. shell
    

下载源码。

复制代码
        1. repo init -u https://gitee.com/ark-standalone-build/manifest.git -b master

    
        2. repo sync -c -j8
    
        3. repo forall -c 'git lfs pull'
    
        4. shell
    

安装编译器及二进制工具。

复制代码
        1. ./prebuilts_download.sh

    
        2. shell
    

开发步骤

生成编译产物ark_js_vm及es2panda。

复制代码
        1. python ark.py x64.release

    
        2. shell
    
  • ark_js_vm:abc文件的可执行程序。
    • es2panda:将ArkTS文件转换生成ArkCompiler字节码文件的工具。

使用ts2panda将TypeScript文件转换为abc文件。

复制代码
        1. out/x64.release/arkcompiler/ets_frontend/es2abc helloworld.ts

    
        2. shell
    

TypeScript用例文件helloworld.ts源码。

复制代码
        1. declare function print(arg:string):string;

    
        2. print('Hello world!');
    
        3. JavaScript
    

执行生成的abc文件。

复制代码
        1. out/x64.release/arkcompiler/ets_runtime/ark_js_vm helloworld.abc

    
        2. shell
    

abc文件:ArkCompiler字节码文件。

执行结果:

复制代码
    Hello world!

    
    

执行Test262测试套

复制代码
    python ark.py x64.release test262
    
    

编译选项

编译模式选择,如在x64平台构建debug版本。

复制代码
    python ark.py x64.debug
    
    

获取更多编译说明。

复制代码
    python ark.py --help
    

全部评论 (0)

还没有任何评论哟~