仓颉语言(Cangjie)作为面向鸿蒙生态设计的编程语言,在DevEco Studio中的运用主要体现在以下几个方面:

1. 原生开发支持

DevEco Studio 3.0+版本已集成仓颉语言的开发环境,支持:

  • 语法高亮与智能提示
  • 实时编译检查
  • 调试器集成
  • 鸿蒙API绑定自动生成
    例如声明UI组件:
组件 按钮 : 文本("确认") {
    属性 宽度 = 240
    行为 点击() => 弹窗("已提交")
}

2. 跨平台编译

仓颉编译器支持多目标部署:

$ cjc -target harmonyos // 生成鸿蒙应用
$ cjc -target openharmony // 生成开源鸿蒙应用
$ cjc -target wasm // 生成WebAssembly模块

3. 性能优化特性

通过静态类型系统和零成本抽象实现高效内存管理: $$ \text{内存安全} = \text{无GC延迟} + \text{编译时空指针检查} $$

4. 与ArkTS互操作

支持与鸿蒙主力语言ArkTS的混合编程:

// ArkTS中调用仓颉模块
import { CangjieModule } from 'libcangjie.hap';
const result = CangjieModule.compute(1024);

5. 设备能力封装

直接调用鸿蒙分布式能力:

分布式 同步数据(设备列表: 列表<设备ID>) {
    对于 设备 in 设备列表 {
        发送(设备, 数据缓存.当前状态)
    }
}

最佳实践:当前建议在性能敏感模块(如图形渲染、设备驱动)使用仓颉语言,UI层仍可采用ArkTS,通过HAP包混合编译实现最优组合。

安装仓颉工具链

仓颉编程语言的工具链安装通常涉及编译器、标准库和开发工具的配置。以下是常见的安装方法:

通过包管理器安装 在支持包管理的系统中,可以直接使用包管理器安装仓颉工具链。例如在基于Debian的系统上:

sudo apt-get install cangjie-lang

从源码编译安装

  1. 克隆仓颉语言的官方仓库:
git clone https://github.com/cangjie-lang/cangjie
  1. 进入项目目录并编译:
cd cangjie
make
sudo make install

使用预编译二进制 从仓颉语言官网下载对应平台的预编译二进制包,解压后将其添加到系统PATH环境变量中。

配置开发环境

IDE插件 主流IDE如VS Code、IntelliJ等通常有仓颉语言插件支持。在IDE的插件市场中搜索"仓颉"并安装。

构建系统集成 在项目根目录创建Cangjie.toml文件配置构建选项:

[package]
name = "my_project"
version = "0.1.0"

[dependencies]
std = "*"

验证安装

运行以下命令验证工具链是否正确安装:

cj --version

应输出类似仓颉编译器 1.0.0的版本信息。

创建第一个项目

使用仓颉工具链初始化新项目:

cj new hello_world
cd hello_world
cj build
cj run

这将创建一个包含示例代码的"Hello World"项目并运行。

其他方法

仓颉工具链概述
在开发仓颉程序时,必用的工具之一是仓颉编译器,它可以将仓颉源代码编译为可运行的二进制文件,但现代编程语言的配套工具并不止于此,实际上,仓颉为开发者提供了编译器、调试器、包管理器、静态检查工具、格式化工具和覆盖率统计工具等一整套仓颉开发工具链,同时提供了友好的安装和使用方式,基本能做到“开箱即用”。

目前仓颉工具链已适配部分版本的 Linux 和 Windows 平台,但是仅针对部分 Linux 发行版做了完整功能测试,详情可参阅附录Linux 版本工具链的支持与安装章节,在暂未进行过完整功能测试的平台上,仓颉工具链的功能完整性不受到保证。此外,当前 Windows 平台上的仓颉编译器基于 MinGW 实现,相较于 Linux 版本的仓颉编译器,功能会有部分欠缺。

下载安装包
仓颉编程语言提供三个版本通道(LTS、Beta 和 Dev),每个通道均提供可以在Linux、Windows以及Mac上安装使用的软件包与帮助开发者在VScode平台上搭建开发环境的插件。下载地址为下载中心-仓颉编程语言官网

以Windows环境为例,下载完成之后,会得到一个Cangjie-x.y.z-windows_x64.zip安装包。

安装
选择 zip 格式的安装包,请将它解压到适当目录,在安装包中,仓颉为开发者提供了三种不同格式的安装脚本,分别是 envsetup.bat,envsetup.ps1 和 envsetup.sh,可以根据使用习惯及环境配置,选择一种执行:

若使用 Windows 命令提示符(CMD)环境,请执行:

path\to\cangjie\envsetup.bat

若使用 PowerShell 环境,请执行:

. path\to\cangjie\envsetup.ps1

若使用 MSYS shell、bash 等环境,请执行:

source path/to/cangjie/envsetup.sh

注意:基于 zip 安装包和执行脚本的安装方式,类似于 Linux 平台,即 envsetup 脚本所配置的环境变量,只在当前命令行环境中有效,如果打开新的命令行窗口,需要重新执行 envsetup 脚本配置环境。

envsetup.bat内容如下:

@REM Copyright Huawei Technologies Co., Ltd. 2022-2022. All rights reserved.
@REM This script needs to be placed in the root directory of installation of Cangjie compiler and libraries.
 
@echo off
REM Set CANGJIE_HOME to the path of this batch script.
set "CANGJIE_HOME=%~dp0"
 
REM Windows searches for both binaries and libs in %Path%
set "PATH=%CANGJIE_HOME%runtime\lib\windows_x86_64_llvm;%CANGJIE_HOME%bin;%CANGJIE_HOME%tools\bin;%CANGJIE_HOME%tools\lib;%PATH%;%USERPROFILE%\.cjpm\bin"

验证

仓颉SDK目录下,会有一个仓颉编译器,执行“cjc -v”来验证安装是否完成:

>cjc -v
 
Cangjie Compiler: 0.53.13 (cjnative)
Target: x86_64-w64-mingw32

参考资料

仓颉编程语言开发环境搭建(安装仓颉工具链)

Logo

作为“人工智能6S店”的官方数字引擎,为AI开发者与企业提供一个覆盖软硬件全栈、一站式门户。

更多推荐