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

发布于:2025-02-11 ⋅ 阅读:(76) ⋅ 点赞:(0)

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目录后产生奇奇怪怪的问题,也可能是我哪里有问题,总之别有空格避免意外。

在这里插入图片描述

第三步:环境配置

  1. 五种方法选如下一种:
  • Windows 命令提示符(CMD)环境,请执行:envsetup.bat
  • PowerShell 环境,请执行:envsetup.ps1
  • MSYS shell、bash 等环境,请执行:envsetup.sh
  • vscode的继承终端根据系统选择即可
  • 直接在系统环境变量中手动设置(强烈建议本方法,因为上面的方法都是一次性的,每次要重新启动一遍)

envsetup 脚本所配置的环境变量,只在当前命令行环境中有效,如果打开新的命令行窗口,需要重新执行 envsetup 脚本配置环境

  1. cmd方式
    在这里插入图片描述
    使用如下命令验证是否配置成功
echo %CANGJIE_HOME%
echo %PATH%
  1. powershell方式
    在这里插入图片描述
  • 我执行cmd没出现问题,但在powershell环境中出现错误,解决方式如下:

    • 在powershell管理员模式下运行:Get-ExecutionPolicy 命令,查看值是否为Restricted
    • 如果不是的话运行:Set-ExecutionPolicy RemoteSigned,更改为签名模式
  • 操作完成后执行 envsetup.ps1 提示错误 进行数字签名,如果提示无法在当前系统上运行该脚本 的错误,那么解决方式如下:

    • 选中envsetup.ps1,右键菜单属性
    • 底部 解除锁定 选中后点击确定,如果不行就先应用确定
      在这里插入图片描述
  • 注意:在powershell中执行时应该输入./envsetup.ps1,否则出错,看图
    在这里插入图片描述

  • 使用如下命令验证是否配置成功

$env:CANGJIE_HOME
$env:Path
  1. 系统环境变量方式(推荐)
    根据envsetup.batenvsetup.ps1两个文件中的内容,设置如下变量
    在这里插入图片描述

具体路径根据仓颉目录确定

D:\cangjie\runtime\lib\windows_x86_64_llvm
D:\cangjie\lib\windows_x86_64_llvm
D:\cangjie\bin
D:\cangjie\tools\bin
D:\cangjie\tools\lib
%USERPROFILE%\.cjpm\bin

第四步:vscode配置

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

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

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

第五步:编写第一个程序

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

  2. 编写代码

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

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

  1. 成功
    在这里插入图片描述
  2. 在目录下执行命令 cjc 进行编译
// 生成main.exe
cjc hello.cj
// 生成指定名称
cjc hello.cj o hello.exe

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

问题

1. 配置环境变量

在执行.exe的时候提示:

由于找不到libcangjie-runtime.dll,无法继续执行代码。重新安装程序可能会解决此问题

在这里插入图片描述
这样要配置环境变量,在 PATH 中加上 D:\cangjie\runtime\lib\windows_x86_64_llvm
在这里插入图片描述

2. 命令执行的环境

在vscode、cmd、powershell中如果提示cjc命令不存在,那么基本可以确定你当时配置环境的时候并不是在当前环境
在这里插入图片描述

  • 比如你之前是在管理员模式的cmd环境下启用了envsetup.bat来配置
    在这里插入图片描述

  • 但现在在vscode中使用cjc命令自然就会报错。
    只能在vscode中也执行一次envsetup.bat才行

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