鸿蒙仓颉环境配置(仓颉SDK下载,仓颉VsCode开发环境配置,仓颉DevEco开发环境配置)
目录
1)仓颉的SDK下载
1--进入仓颉的官网
2--点击图片中的下载按钮
3--在新跳转的页面点击即刻下载
4--下载
5--找到你们自己下载好的地方
6--解压软件
2)仓颉编程环境配置
1--找到自己的根目录
2--进入命令行窗口
3--输入 envsetup.bat
4--验证是否安装成功
5--配置环境变量
1---复制根目录路径信息
2--创建系统环境变量
3---配置系统环境变量
6--运行第一个仓颉程序
1--- windows运行指令
2---mac运行指令
7. 解决 仓颉编译并运行 出现 由于找不到libsecurec.dll , 无法执行代码,重新安装程序可能会解决此问题
3)配置仓颉 vsCode编译器 的 插件
1--插件下载
2--vsCode下载
3--vsCode编译器安装 romote -ssh 插件
4--安装本机vsCode仓颉的插件
5--配置仓颉SDK
6- 完成效果
4)使用配置DevEco studio中的仓颉插件
1--DevEco studio的安装
2--DevEco studio 仓颉插件的下载
3--DevEco studio如何安装仓颉插件
4--注 使用这个插件需要在华为官网申请
5--创建我的第一个仓颉DevECO Studio 工程
5)使用vsCode创建仓颉工程项目
6)使用可视化界面创建仓颉项目
附录 (仓颉官方开发文档):
1)仓颉的SDK下载
1--进入仓颉的官网
仓颉编程语言官网

2--点击图片中的下载按钮

3--在新跳转的页面点击即刻下载

4--下载
根据你的操作系统选择对应的版本下载
我这里使用的是windows10 64操作系统,可以根据你们的操作系统类型选择不同的版本
windows系列版本 ===> windows区下载
mac系列版本 ===> mac区下载
liunx系列版本 ===> liunx区下载
点击图片上红色的框框圈住的地方就是下载
5--找到你们自己下载好的地方
注:这个需要用压缩软件打开,需要自己去下载一个,这里不在过多的说明了

6--解压软件

找到你解压的目录

2)仓颉编程环境配置
1--找到自己的根目录

2--进入命令行窗口

3--输入 envsetup.bat
注: 输入e ===> 点击tab键可以自动补全
点击回车键等待软件运行


4--验证是否安装成功
命令行窗口输入 ===>

5--配置环境变量
1---复制根目录路径信息

D:\Programer\ProgramerUtil\cangjie
注: 这个是我的根目录 , 你需要找到你自己的根目录
2--创建系统环境变量
我的电脑 ===》鼠标右键 ===》 属性 ====》 点击

==》 点击高级系统设置
==》点击环境变量
==》点击新建
==》 输入变量名 CANGJIE_HOME
==》 输入路径路径信息 D:\Programer\ProgramerUtil\cangjie
注: 这个路径信息是自己的解压路径根目录
==》 点击确定

3---配置系统环境变量
CANGJIE_HOME
==> 找到path路径双击
===》 点击新建按钮
===》设置环境变量 %CANGJIE_HOME%\bin
===》 点击确定
注: 依次点击每个窗口的确定
按照上面的办法依次设置一下环境变量
1. %CANGJIE_HOME%\bin
2. %CANGJIE_HOME%\lib\windows_x86_64_llvm
3. %CANGJIE_HOME%\runtime\lib\windows_x86_64_llvm
4. %CANGJIE_HOME%\tools\bin
5. %CANGJIE_HOME%\tools\lib
6. %USERPROFILE%\.cjpm\bin
完整结果

win + R ===> cmd ===> 输入 cjc -v

6--运行第一个仓颉程序
- 首先在桌面建一个文件夹,然后建一个记事本文档,并且修改文件后缀名字为 cj
-

- 鼠标右键 ===》 选择其他打开方式 ====》 使用记事本打开
- 输入一下内容
main() {
println("hello,cangjie")
}

- 导航栏输入cmd

-
1--- windows运行指令
cjc cangjie.cj -o cangjie.exe
2---mac运行指令
cjc cangjie.cj -o changjie
- 最终结果如下

7. 解决 仓颉编译并运行 出现 由于找不到libsecurec.dll , 无法执行代码,重新安装程序可能会解决此问题
如下图

出现上面问题,先不要考虑其他的,先看看步骤5环境变量是否配置正确

3)配置仓颉 vsCode编译器 的 插件
1--插件下载
下面是下载的网址
下载中心-仓颉编程语言官网

下载完毕后需要自行解压插件

注:记住你自己解压的目录等会有用
2--vsCode下载
下面这个是官方的网址
Download Visual Studio Code - Mac, Linux, Windows
依据图片根据自己操作系统自行下载对应版本

下载完成后打开自行安装就可以了
3--vsCode编译器安装 romote -ssh 插件
==> 点击图片中1号标识符
===> 点击图片中2号标识符的位置,并且输入 Remote -ssh
====> 点击图片中3号标识符的位置
=====> 点击图片中4号标识符位置 点击 install 安装即可
注: 我这里是安装过的,所以显示的是uninstall

4--安装本机vsCode仓颉的插件
=》 打开插件窗口
==》点击三个点的位置
===》点击下图图片中三号点的位置

=>在新弹出来的窗口中找到你刚刚插件解压的位置
===》点击一下插件
======》点击install位置即可安装
==========》安装成功后会出现对应的图标

5--配置仓颉SDK
=>点击齿轮
==>点击setting
===>在搜索框中搜索 cangjie
====>把你刚刚解压cangjie的根目录 复制到图中橙色的位置
=====>选项设置位CJNative

6- 完成效果
注: 这样我们在写仓颉代码时便有了提示 , 如下图所示

4)使用配置DevEco studio中的仓颉插件
1--DevEco studio的安装

下面是我之前写的DevEco Studio 软件的安装教程,我这里不在重复
HarmonyOS的DevEcoStudio安装以及初步认识_deveco安装-CSDN博客
2--DevEco studio 仓颉插件的下载
插件下载的官方网址
下载中心 | 华为开发者联盟-HarmonyOS开发者官网,共建鸿蒙生态
按照下图下载即可


3--DevEco studio如何安装仓颉插件
1.File ===> Setting

2.在新弹出来的窗口中找到我们刚刚下载的仓颉插件 ===》 点击OK

===> accept

==>重启Ide

4--注 使用这个插件需要在华为官网申请
下面是申请网址
https://developer.huawei.com/consumer/cn/activity/301718873654579080
5--创建我的第一个仓颉DevECO Studio 工程
1. file === 》 New ===》 create Project

2.在新弹出来的窗口中,找到[Cangjie] 开头的 选择其中一个创建就可以了

==>我这里选择Hybrid这个

==>这里默认就可了 ===》 点击Finsh

====>等待编译结束

5)使用vsCode创建仓颉工程项目
1. 在vsCode窗口点击F11 键
2.在新弹出的搜索窗口 输入create
3.点击create Cangjie Prject

4.选择这一个 Create CJNative Cangjie project 这个选项

5.选择仓颉工程模板 我这里选择第一个

6.选择在新弹出来的窗口选择创建目录

7.输入项目名字
注: 这个随意

8.点击回车确定

9.点击运行按钮运行项目即可
可以看到方便了很多
我们不用在输入 cjc 文件.cj -o 文件名.exe 这样的指令了,方便后续仓吉语言的学习

6)使用可视化界面创建仓颉项目
1.在vsCode界面点击F11按键
2.在搜索框内输入create
3.选择 create Cangjie Project View 这个选项

4.前两个选项默认
5.第三个选项选择文件的创建路径
6.第四个选项是输入项目的名字,这个可以随意
7.点击Confirm提交就可了

8.在新弹出来的窗口选择第一个就可了

9.点击运行就可了

附录:
下面是仓颉 官网的开发文档的官方网址
文档-仓颉编程语言官网

相关文章:
鸿蒙仓颉环境配置(仓颉SDK下载,仓颉VsCode开发环境配置,仓颉DevEco开发环境配置)
目录 1)仓颉的SDK下载 1--进入仓颉的官网 2--点击图片中的下载按钮 3--在新跳转的页面点击即刻下载 4--下载 5--找到你们自己下载好的地方 6--解压软件 2)仓颉编程环境配置 1--找到自己的根目录 2--进入命令行窗口 3--输入 envsetup.bat 4--验证是否安…...
数据统计–图形报表(day11)
Apache ECharts 介绍 Apache ECharts 介绍 Apache ECharts 是一款基于 Javascript 的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。 官网地址:Apache ECharts 入门案例 Apache Echarts官方…...
源码分析之Openlayers样式篇CircleStyle类
访问Openlayers网站(https://jinuss.github.io/Openlayers_map_pages/,网站是基于Vue3 Openlayers,里面有大量的实践和案例。觉得还不错,可以 给个小星星Star,鼓励一波 https://github.com/Jinuss/OpenlayersMap哦~ 概述 在 Ope…...
解决CentOS9系统下Zabbix 7.2图形中文字符乱码问题
操作系统:CentOS 9 Zabbix版本:Zabbix7.2 问题描述:主机图形中文字符乱码 解决方案: # 安装字体配置和中文语言包 sudo yum install -y fontconfig langpacks-zh_CN.noarch # 检查是否已有中文字体: fc-list :lan…...
AF3 FourierEmbedding类源码解读
FourierEmbedding 是一个用于扩散条件的傅里叶嵌入类,其核心是将输入的时间步噪声强度或控制参数(timestep)转换为高维的周期性特征。 源代码: class FourierEmbedding(nn.Module):"""Fourier embedding for diffusion conditioning."""de…...
vsftpd虚拟用户部署
vsftpd虚拟用户部署 案例提供两个用户如下,使用centos7验证可行。 test *AO9ih&7 ftp DTx4zp_shell脚本运行一键安装vsftp #!/bin/bash yum -y install vsftpd ftp >/etc/vsftpd/vsftpd.conf cat <<EOL >> /etc/vsftpd/vsftpd.conf anonymous_enableNO l…...
MySQL 容器已经停止(但仍然存在),但希望重新启动它,并使它的 3306 端口映射到宿主机的 3306 端口是不可行的
重新启动容器并映射端口是不行的 由于你已经有一个名为 mysql-container 的 MySQL 容器,你可以使用 docker start 启动它。想要让3306 端口映射到宿主机是不行的,实际上,端口映射是在容器启动时指定的。你无法在容器已经创建的情况下直接修改…...
汇编实验·顺序程序设计
一、实验目的: 1.能够熟练的进行顺序程序的编写,掌握基本的汇编语言指令的用法 2.通过程序设计理解掌握不同类型的数据混合运算的基本规则 3.熟练掌握各种寻址方式,深入理解逻辑地址和物理地址的相关概念 二、实验内容 有三个长度分别为1、2、4个字节的数据,编写程序求…...
AIGC视频扩散模型新星:Video 版本的SD模型
大家好,这里是好评笔记,公主号:Goodnote,专栏文章私信限时Free。本文详细介绍慕尼黑大学携手 NVIDIA 等共同推出视频生成模型 Video LDMs。NVIDIA 在 AI 领域的卓越成就家喻户晓,而慕尼黑大学同样不容小觑,…...
HarmonyOS:通过(SQLite)关系型数据库实现数据持久化
一、场景介绍 关系型数据库基于SQLite组件,适用于存储包含复杂关系数据的场景,比如一个班级的学生信息,需要包括姓名、学号、各科成绩等,又或者公司的雇员信息,需要包括姓名、工号、职位等,由于数据之间有较…...
10. SpringCloud Alibaba Sentinel 规则持久化部署详细剖析
10. SpringCloud Alibaba Sentinel 规则持久化部署详细剖析 文章目录 10. SpringCloud Alibaba Sentinel 规则持久化部署详细剖析1. 规则持久化1.1 Nacos Server 配置中心-规则持久化实例 2. 最后: 1. 规则持久化 规则没有持久化的问题 如果 sentinel 流控规则没有…...
STM32更新程序OTA
STM32的OTA(Over-The-Air)更新程序是一种通过无线通信方式,为设备分发新软件、配置甚至更新加密密钥的技术。以下是关于STM32 OTA更新程序的详细介绍: 一、OTA升级流程 STM32的OTA升级流程通常包括以下几个关键步骤:…...
MarsCode青训营打卡Day10(2025年1月23日)|稀土掘金-147.寻找独一无二的糖葫芦串、119.游戏队友搜索
资源引用: 147.寻找独一无二的糖葫芦串 119.游戏队友搜索 今日小记: 回乡聚会陪家人,休息一天~ 稀土掘金-147.寻找独一无二的糖葫芦串(147.寻找独一无二的糖葫芦串) 题目分析: 给定n个长度为m的字符串表…...
vue(33) : 安装组件出错解决
1. request to https://registry.npm.taobao.org/semver/download/semver-6.1.1.tgz?cache0&other_urlshttps%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.1.1.tgz failed, reason: certificate has expired 这个错误提示表明你在尝试从https://reg…...
ChatGPT结合Excel辅助学术数据分析详细步骤分享!
目录 一.Excel在学术论文中的作用✔ 二.Excel的提示词✔ 三. 编写 Excel 命令 四. 编写宏 五. 执行复杂的任务 六. 将 ChatGPT 变成有用的 Excel 助手 一.Excel在学术论文中的作用✔ Excel作为一种广泛使用的电子表格软件,在学术论文中可以发挥多种重要作用&a…...
stm32f103 单片机(一)第一个工程
先看一个简单的 系统上已经安装好了keil5 与ARM包,也下载好了STM32固件库 新建一个工程,添加三个组 加入如下文件 在options 里作如下配置 准备在main.c 中写下第一个实验,点亮一个小灯。 像51单片机一样直接对引脚赋值是行不通的 在…...
云计算和服务器
一、云计算概述 ICT是世界电信协会在2001年的全球性会议上提出的综合性概念,ICT分为IT和CT,IT(information technology)信息技术,负责对数据生命周期的管理;CT(communication technology),负责数据的传输管理。 CT技术…...
Spring 框架:配置缓存管理器、注解参数与过期时间
在 Spring 框架中,可通过多种方式配置缓存具体行为,常见配置方法如下。 1. 缓存管理器(CacheManager)配置 基于内存的缓存管理器配置(以SimpleCacheManager为例) SimpleCacheManager 是 Spring 提供的简单…...
Linux系统 C/C++编程基础——基于Qt的图形用户界面编程
ℹ️大家好,我是练小杰,今天周四了,距离除夕只有4天了,各位今年卫生都搞完了吗!😆 本文是接着昨天Linux 系统C/C编程的知识继续讲,基于Qt的图形用户界面编程概念及其命令,后续会不断…...
并发编程 - 线程同步(一)
经过前面对线程的尝试使用,我们对线程的了解又进一步加深了。今天我们继续来深入学习线程的新知识 —— 线程同步。 01、什么是线程同步 线程同步是指在多线程环境下,确保多个线程在同时使用共享资源时不会发生冲突或数据不一致问题的技术,保…...
在鸿蒙HarmonyOS 5中实现抖音风格的点赞功能
下面我将详细介绍如何使用HarmonyOS SDK在HarmonyOS 5中实现类似抖音的点赞功能,包括动画效果、数据同步和交互优化。 1. 基础点赞功能实现 1.1 创建数据模型 // VideoModel.ets export class VideoModel {id: string "";title: string ""…...
FFmpeg 低延迟同屏方案
引言 在实时互动需求激增的当下,无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作,还是游戏直播的画面实时传输,低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架,凭借其灵活的编解码、数据…...
测试markdown--肇兴
day1: 1、去程:7:04 --11:32高铁 高铁右转上售票大厅2楼,穿过候车厅下一楼,上大巴车 ¥10/人 **2、到达:**12点多到达寨子,买门票,美团/抖音:¥78人 3、中饭&a…...
什么是库存周转?如何用进销存系统提高库存周转率?
你可能听说过这样一句话: “利润不是赚出来的,是管出来的。” 尤其是在制造业、批发零售、电商这类“货堆成山”的行业,很多企业看着销售不错,账上却没钱、利润也不见了,一翻库存才发现: 一堆卖不动的旧货…...
【HTML-16】深入理解HTML中的块元素与行内元素
HTML元素根据其显示特性可以分为两大类:块元素(Block-level Elements)和行内元素(Inline Elements)。理解这两者的区别对于构建良好的网页布局至关重要。本文将全面解析这两种元素的特性、区别以及实际应用场景。 1. 块元素(Block-level Elements) 1.1 基本特性 …...
C++八股 —— 单例模式
文章目录 1. 基本概念2. 设计要点3. 实现方式4. 详解懒汉模式 1. 基本概念 线程安全(Thread Safety) 线程安全是指在多线程环境下,某个函数、类或代码片段能够被多个线程同时调用时,仍能保证数据的一致性和逻辑的正确性…...
Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
Go 语言并发编程基础:无缓冲与有缓冲通道
在上一章节中,我们了解了 Channel 的基本用法。本章将重点分析 Go 中通道的两种类型 —— 无缓冲通道与有缓冲通道,它们在并发编程中各具特点和应用场景。 一、通道的基本分类 类型定义形式特点无缓冲通道make(chan T)发送和接收都必须准备好࿰…...
DingDing机器人群消息推送
文章目录 1 新建机器人2 API文档说明3 代码编写 1 新建机器人 点击群设置 下滑到群管理的机器人,点击进入 添加机器人 选择自定义Webhook服务 点击添加 设置安全设置,详见说明文档 成功后,记录Webhook 2 API文档说明 点击设置说明 查看自…...
力扣热题100 k个一组反转链表题解
题目: 代码: func reverseKGroup(head *ListNode, k int) *ListNode {cur : headfor i : 0; i < k; i {if cur nil {return head}cur cur.Next}newHead : reverse(head, cur)head.Next reverseKGroup(cur, k)return newHead }func reverse(start, end *ListNode) *ListN…...




