【Day4-6】开源鸿蒙IDE DevEco Studio插件集成

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

1. 原生开发支持

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

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

2. 跨平台编译

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

bash 复制代码
$ cjc -target harmonyos // 生成鸿蒙应用
$ cjc -target openharmony // 生成开源鸿蒙应用
$ cjc -target wasm // 生成WebAssembly模块

3. 性能优化特性

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

4. 与ArkTS互操作

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

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

5. 设备能力封装

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

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

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

安装仓颉工具链

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

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

bash 复制代码
sudo apt-get install cangjie-lang

从源码编译安装

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

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

配置开发环境

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

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

toml 复制代码
[package]
name = "my_project"
version = "0.1.0"

[dependencies]
std = "*"

验证安装

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

bash 复制代码
cj --version

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

创建第一个项目

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

bash 复制代码
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)环境,请执行:

bash 复制代码
path\to\cangjie\envsetup.bat

若使用 PowerShell 环境,请执行:

bash 复制代码
. path\to\cangjie\envsetup.ps1

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

bash 复制代码
source path/to/cangjie/envsetup.sh

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

envsetup.bat内容如下:

bash 复制代码
@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"来验证安装是否完成:

bash 复制代码
>cjc -v
 
Cangjie Compiler: 0.53.13 (cjnative)
Target: x86_64-w64-mingw32

参考资料

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

相关推荐
洁洁!2 小时前
openEuler开发工具链与IDE支持性能深度测试
ide
baidu_1720125314 小时前
在Visual Studio中安装通义灵码
ide·visual studio
黎相思18 小时前
环境搭建
ide
晨同学032718 小时前
【亲测可行】windows安装visual studio & opencv4.10.0
ide·windows·visual studio
PWRJOY18 小时前
Android Studio中安卓模拟器打不开,报错The emulator process for AVD has terminated
android·ide·android studio
BD_Marathon1 天前
【IDEA】IDEA的详细设置
java·ide·intellij-idea
帮帮志1 天前
Jupyter使用的快捷键大全
ide·python·jupyter
qq_463944861 天前
Jupyter中输入标题的方法
ide·python·jupyter
Xiaok10181 天前
VSCode 报错 “No module named ‘torch‘“
ide·vscode·编辑器