鸿蒙仓颉环境配置(仓颉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、什么是线程同步 线程同步是指在多线程环境下,确保多个线程在同时使用共享资源时不会发生冲突或数据不一致问题的技术,保…...

PyTorch入门 - 为什么选择PyTorch?
PyTorch入门 - 为什么选择PyTorch? Entry to PyTorch - Why PyTorch? by JacksonML $ pip install pytorch安装完毕后,可以使用以下命令,导入第三方库。 $ import pytorch...

leetcode刷题记录(八十六)——84. 柱状图中最大的矩形
(一)问题描述 84. 柱状图中最大的矩形 - 力扣(LeetCode)84. 柱状图中最大的矩形 - 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾…...

Android GLSurfaceView 覆盖其它控件问题 (RK平台)
平台 涉及主控: RK3566 Android: 11/13 问题 在使用GLSurfaceView播放视频的过程中, 增加了一个播放控制面板, 覆盖在视频上方. 默认隐藏setVisibility(View.INVISIBLE);点击屏幕再显示出来. 然而, 在RK3566上这个简单的功能却无法正常工作. 通过缩小视频窗口可以看到, 实际…...

开源鸿蒙开发者社区记录
lava鸿蒙社区可提问 Laval社区 开源鸿蒙项目 OpenHarmony 开源鸿蒙开发者论坛 OpenHarmony 开源鸿蒙开发者论坛...

【Linux网络编程】传输层协议
目录 一,传输层的介绍 二,UDP协议 2-1,UDP的特点 2-2,UDP协议端格式 三,TCP协议 3-1,TCP报文格式 3-2,TCP三次握手 3-3,TCP四次挥手 3-4,滑动窗口 3-5…...

10个非常基础的 Javascript 问题
Javascript是一种用于Web开发的编程语言。JavaScript在网络的客户端上运行。 根据MDN,JavaScript(通常缩写为JS)是一种轻量级的,解释性的,面向对象的语言,具有一流的功能,并且最著名的是Web页面…...

Mysql索引(学习自用)
目录 一、索引概述 优缺点 二、索引结构 1、索引数据结构 2、索引支持结构 3、B树 4、B树 5、hash索引 6、为啥采用B树索引 三、索引分类 四、索引语法 五、索引性能分析 5.1查看执行频率 5.2慢查询日志 5.3profiling 5.4explain 六、索引使用规则 6.1验证索…...

eniops库中reduce函数使用方法
reduce 是 eniops 中的一个常用函数,用于对张量进行降维操作。它允许你通过指定维度名称和操作类型(如求和、均值等)来简化张量的形状。 import eniops import torch# 创建一个示例张量 x torch.randn(2, 3, 4)# 使用 reduce 进行降维操作 …...

阴沟翻船题——Longest Substring Without Repeating Characters
一、事件概述 今天接到一个面试,让线上做题。面试官出了个leetcode的题。题目如图所示: 我没有刷过leetcode,上学时候我们做的hdu-acm和codeforces。咋一接到题目,看到是个字符串题,并且找最长字串,第一反…...

Jetpack Compose 和 Compose Multiplatform 还有 KMP 的关系
今天刚好看到官方发布了一篇文章,用于讨论 Compose Multiplatform 和 Jetpack Compose 之间的区别,突然想起之前评论区经常看到说 “Flutter 和 CMP 对于 Google 来说项目重叠的问题”,刚好可以放一起聊一聊。 最近写的几篇内容写的太干&…...