当前位置: 首页 > article >正文

仓颉笔记——windows11安装启用cangjie语言,并使用vscode编写“你好,世界”

2025年1月1日第一篇日记,大家新年好。
去年就大致看了一下,感觉还不错,但一直没上手,这次借着元旦的晚上安装了一下,今年正式开动,公司众多的应用国产化正等着~~

第一步:准备

官网:https://cangjie-lang.cn/
下载:https://cangjie-lang.cn/download
文档:https://cangjie-lang.cn/docs
华为开发者文档:https://developer.huawei.com/consumer/cn/training/course/slightMooc/C101718903607800132
第三方库:https://gitcode.com/Cangjie-TPC
鸿蒙开发者联盟:https://developer.huawei.com/consumer/cn/

在这里插入图片描述

第二步:下载解压缩

在这里插入图片描述
把压缩包解压缩到指定目录

注意:不要有空格不要有空格不要有空格
我就是安装到了program files目录后产生奇奇怪怪的问题,也可能是我哪里有问题,总之别有空格避免意外。

在这里插入图片描述

第三步:运行(powershell为主)

  1. 三种方法选如下一种:
  • Windows 命令提示符(CMD)环境,请执行:envsetup.bat
  • PowerShell 环境,请执行:envsetup.ps1
  • MSYS shell、bash 等环境,请执行:envsetup.sh
  1. 我执行cmd没出现问题,但在powershell环境中出现错误,解决方式如下:
  • 在powershell管理员模式下运行:Get-ExecutionPolicy 命令,查看值是否为Restricted
  • 如果不是的话运行:Set-ExecutionPolicy RemoteSigned,更改为签名模式
  1. 操作完成后执行 envsetup.ps1 提示错误 进行数字签名,如果提示无法在当前系统上运行该脚本 的错误,那么解决方式如下:
  • 选中envsetup.ps1,右键菜单属性
  • 底部 接触锁定 选中后点击确定,如果不行就先应用确定
    在这里插入图片描述
  1. 如果是在powershell中执行,那么应该输入./envsetup.ps1,否则出错,看图
    在这里插入图片描述

第四步:vscode配置

  1. 扩展搜索中输入cangjie,安装即可,目前一共三个
    在这里插入图片描述

  2. 打开配置
    在这里插入图片描述
    在这里插入图片描述

  3. 配置路径
    输入你目录所在,主要目录不要有空格
    在这里插入图片描述

第五步:编写第一个程序

  1. 新建一个目录和文件
    在这里插入图片描述

  2. 编写代码

// hello.cj
main() {
    println("Hello, world!")
}
  1. 执行
    在这里插入图片描述
    如果提示出错,则先初始化一下
cjpm init

再执行 cjpm run 或者 cjpm build就行了

  1. 成功
    在这里插入图片描述
  2. 在目录下执行命令 cjc 进行编译
cjc hello.cj

windows下生成可用二进制文件
在这里插入图片描述

参考:
《仓颉编程语言首次使用体验——windows下环境配置及入门》
《windows10/windows11运行ps1脚本报错的解决方法,签名错误解决方法》
《【仓颉】配置仓颉运行环境VSCode + Win11》


http://www.kler.cn/a/468244.html

相关文章:

  • (六)优化 ChatGPT 交互:任务式 Prompt 的力量
  • OSPF - 影响OSPF邻居建立的因素
  • 【数据可视化-11】全国大学数据可视化分析
  • 苍穹外卖 项目记录 day03
  • iOS - 线程与AutoreleasePoolPage
  • 测试用例颗粒度说明
  • 面试经典150题——矩阵
  • 《数据结构》期末考试测试题【中】
  • 在PostgreSQL中,函数调用是一个非常重要的操作
  • deepseek v3模型为啥要开源
  • Eplan 项目结构(高层代号、安装地点、位置代号)
  • 初识C语言之函数的递归
  • 【linux基础I/O(1)】文件描述符的本质重定向的本质
  • 解决HBuilderX报错:未安装内置终端插件,是否下载?或使用外部命令行打开。
  • SQL Server 的备份机制及其恢复实现
  • 利用轮换IP的强大功能
  • CSS系列(49)-- Relative Color Syntax详解
  • Postgresql中clog与xid对应关系计算方法(速查表)
  • lua库介绍:数据处理与操作工具库 - leo
  • k8s 镜像拉取策略
  • 计算机组成原理——控制单元设计
  • 青少年编程与数学 02-005 移动Web编程基础 13课题、本地存储
  • 洛谷:P1540 [NOIP2010 提高组] 机器翻译
  • Sqoop其二,Job任务、增量导入、Hdfs导入、龙目
  • 【Unity3D】遮挡剔除 Occlusion
  • linux安装redis及Python操作redis