鸿蒙PC原生体验仓颉应用:Nightly Builds版本上线实操指南
零、年末重磅:仓颉Nightly Builds版本正式解锁鸿蒙PC开发
2025年12月,仓颉编程语言官方重磅宣布Nightly Builds版本上线,其开源仓库中新增的cangjie-xxx-ohos-aarch64系列制品,为鸿蒙PC设备原生运行仓颉应用打开了全新可能。作为华为为鸿蒙生态量身打造的新一代编程语言,仓颉凭借原生智能化、全场景适配、高性能与强安全的核心优势,此次Nightly Builds版本的发布,无疑为鸿蒙PC开发者带来了年末最值得期待的技术红利。本文将以MateBook Pro为例,全程拆解仓颉在鸿蒙PC上的原生安装、配置与运行全流程,助力开发者快速上手。
一、鸿蒙与仓颉:开启PC开发新纪元
1.1 仓颉语言:鸿蒙生态的核心编程动力
仓颉是华为自研的面向全场景智能的多范式编程语言,专为鸿蒙生态打造,核心定位"原生智能化、天生全场景、高性能、强安全"。自2019年项目启动以来,历经商标注册、技术沉淀、公开亮相等关键节点,2024年正式公测、2025年7月开源,如今已形成完善的技术体系与生态布局。
作为多范式语言,仓颉支持函数式、命令式、面向对象等编程风格,内置类型推断、泛型、模式匹配、高阶函数等现代特性,通过简洁语法与宏能力降低开发冗余,赋能开发者快速构建领域专用语言。其核心优势尤为突出:
- 智能化:内嵌AgentDSL框架,实现自然语言与编程语言融合,简化多Agent协同开发;
- 全场景:轻量化可缩放运行时+模块化分层设计,适配从资源受限设备到高性能PC的全场景;
- 高性能:终端场景首款全并发GC,搭配轻量化用户态线程,并发性能更优、开销更低;
- 强安全:安全DNA融入语言设计,涵盖数组越界检查、Null Safety、常量混淆等特性,减少防御性编程负担。
1.2 鸿蒙PC场景的独特价值
在鸿蒙PC开发中,仓颉与ArkTS形成互补生态:ArkTS侧重动态类型带来的开发效率,而仓颉的静态类型系统与编译优化,更适合对性能、安全要求严苛的PC应用场景。借助跨平台特性,开发者可实现"一次编码、多端部署",大幅降低鸿蒙全场景应用的开发成本。目前,工商银行、京东、力扣等已通过仓颉完成鸿蒙原生应用开发,验证了其在复杂页面渲染、高并发处理、冷启动优化等场景的卓越表现。
二、实操指南:鸿蒙PC原生安装仓颉全流程
2.1 前置准备
- 安装开发工具:在鸿蒙PC应用商店搜索并安装CodeArts IDE,作为仓颉开发的核心工具;
- 下载仓颉SDK :访问GitCode开源仓库(https://gitcode.com/Cangjie/nightly_build/releases),下载对应鸿蒙PC架构的Nightly Builds版本SDK,本文以
cangjie-sdk-ohos-aarch64-1.1.0-alpha.20251227020001.tar.gz为例; - 开启系统权限:进入鸿蒙PC"设置-隐私与安全",开启"允许运行外部来源的扩展程序",确保后续工具运行不受限。
2.2 提取并配置签名工具
签名工具是鸿蒙系统运行外部程序的必要组件,需从CodeArts IDE中提取并配置:
-
打开CodeArts IDE,创建任意项目并进入终端;

-
执行以下命令复制并签名工具:
bash# 复制签名工具到当前目录 cp /data/app/toolchains.org/toolchains_1.0/lib//binary-sign-tool . # 对工具进行自签名 binary-sign-tool sign -inFile "./binary-sign-tool" -outFile "./binary-sign-tool-signed" -selfSign 1 # 添加可执行权限 chmod +x binary-sign-tool-signed # 测试工具可用性(无报错即成功) ./binary-sign-tool-signed # 配置全局访问:创建目录并复制工具 mkdir -p ~/.local/bin cp ./binary-sign-tool-signed ~/.local/bin/binary-sign-tool -
配置环境变量:编辑
~/.zshrc文件,添加工具路径:把
source $HOME/.cangjie/envsetup.sh添加到~/.zshrc里,之后打开的新终端都可以使用仓颉命令了bashvim ~/.zshrc # 输入模式下添加以下内容 export PATH=$HOME/.local/bin:$PATH # 保存退出后生效 source ~/.zshrc
2.3 安装并配置仓颉编译器
-
解压SDK:将下载的仓颉SDK复制到个人目录,执行解压命令(忽略时间戳权限错误):
bash# 切换到下载目录(根据实际路径调整) cd /storage/Users/currentUser/Downloads # 解压并忽略时间戳设置 tar -xzf cangjie-sdk-ohos-aarch64-1.1.0-alpha.20251227020001.tar.gz --touch # 移动到个人目录并重命名(简化后续操作) mv cangjie-sdk-ohos-aarch64-1.1.0-alpha.20251227020001 ~/cangjie -
修复环境脚本 :进入仓颉目录,修改
envsetup.sh脚本解释器:bashcd ~/cangjie vim envsetup.sh # 将首行#!/bin/bash改为#!/bin/sh,保存退出 -
批量签名可执行文件:创建签名脚本并执行,确保所有组件通过鸿蒙安全校验:
bash# 创建签名脚本 touch sign-cangjie.sh vim sign-cangjie.sh粘贴以下脚本内容:
sh#!/bin/sh # 递归查询当前目录及其子目录下的所有文件 find . -type f | while read -r file; do # 使用 file 命令检查文件类型 if file "$file" | grep "shared object"; then echo "Found executable or shared object: $file" # 确保文件具有可执行权限 chmod +x "$file" # 签名文件 echo "Signing file: $file" binary-sign-tool sign -inFile "$file" -outFile "$file" -selfSign 1 fi done在终端切换到
cangjie目录下,执行签名脚本:bashchmod +x sign-cangjie.sh ./sign-cangjie.sh # 弹出授权提示时选择"允许" -
修复LLVM链接工具:切换到LLVM目录,配置链接工具:
终端切换到
third_party/llvm/bin目录, 执行rm ld.lld && cp lld ld.lldbashcd ~/cangjie/third_party/llvm/bin rm ld.lld && cp lld ld.lld这一步是为了解决 cjc 编译过程中找不到
ld.lld的问题, 原因是仓颉编译器看不到软链接的ld.lld至此,仓颉编译器安装配置完成!
2.4 验证编译器可用性
-
加载仓颉环境变量:
bashcd ~/cangjie source envsetup.sh -
查看编译器版本,确认安装成功:
bashcjc -v # 输出版本信息即表示配置生效
三、编译运行:首个鸿蒙PC仓颉应用
3.1 编写Hello World程序
-
打开CodeArts IDE,创建
hello_world.cj文件; -
写入以下代码(融合时间戳功能,直观展示运行效果):
cjimport std.time.* main(){ println("你好,仓颉\n你好~鸿蒙 \n你好!开发者 👍" + DateTime.now().format("yyyy/MM/dd HH:mm:ssSSS OO")) } -
保存文件到指定目录(如
~/cangjieproject/demo/)。
3.2 编译与运行
-
切换到项目目录,执行编译命令:
bashcd ~/cangjieproject/demo/ cjc hello_world.cj # 弹出授权提示时均选择"允许" -
编译成功后,目录下会生成
default.cjo(编译中间文件)和main(可执行文件); -
对可执行文件签名并运行:
bash# 签名main文件 binary-sign-tool sign -inFile "./main" -outFile "./main-signed" -selfSign 1 # 添加执行权限 chmod +x ./main-signed # 运行程序 ./main-signed
3.3 预期运行结果
终端将输出以下内容,表明仓颉应用在鸿蒙PC上成功运行:
你好,仓颉
你好~鸿蒙
你好!开发者 👍2025/12/28 15:30:22123 +0800
四、总结与展望
此次仓颉Nightly Builds版本的上线,标志着鸿蒙PC生态迎来了原生编程语言的核心支撑。通过本文的实操步骤,开发者已实现从环境搭建到应用运行的全流程打通,体验到仓颉语言在鸿蒙PC场景下的高效开发特性。
作为面向全场景智能的编程语言,仓颉不仅在鸿蒙应用开发中表现突出,更在服务端、云化场景中具备高性能微服务开发能力。随着开源生态的持续完善,以及工商银行、京东、力扣等企业的成功实践验证,仓颉正成为鸿蒙全场景开发的优选语言。
后续,仓颉将进一步强化AI辅助编程、跨平台适配等核心能力,同时联合高校与企业共建三方库生态。期待更多开发者加入仓颉社区,共同探索鸿蒙PC开发的无限可能,用代码构建万物互联的智能世界!
如需获取更多资源,可访问:
欢迎大家加入鸿蒙PC社区,
感谢星痕,圣伟两位老师的指导。
参考
鸿蒙PC Matebook