cangjie (仓颉) vscode环境搭建

sdk下载

下载中心-仓颉编程语言官网

可选择半年更新版,不用申请。目前版本:0.53.13 ,选择不同平台压缩包下载解压到任意位置即可

补充下载,vscode插件解压后,在vscode扩展中选择从vsix安装,安装后新增名为cangjie的插件

还需要一个开发插件cangjie tools,从应用商店搜索下载即可

插件开发设置,CJNative 路径即是解压sdk后的路径

mac环境

修改**~/.zshrc** 环境变量,追加以下,在mac平台编译依赖必需

bash 复制代码
export SDKROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk

修改**/etc/paths**,追加以下

cangjie目录即是上一步解压后目录

bin是cangjie编译器cjc位置

tools/bin是cjpm项目管理工具位置

bash 复制代码
/path/to/sdk/cangjie/bin
/path/to/sdk/cangjie/tools/bin

ps:修改方法可以查看mac path变量设置 这篇文章

win环境

设置系统环境变量,追加以下,cangjie home目录即是上一步解压后目录

bash 复制代码
CANGJIE_HOME=你的仓颉目录

修改当前用户PATH变量值,追加以下

llvm 目录是平台运行时依赖必需,如果没有全局path,不可运行

bin目录cjc编译器

tools\bin存放的是cjpm等工具

toos\lib是工具的依赖

bash 复制代码
%CANGJIE_HOME%\runtime\lib\windows_x86_64_llvm
%CANGJIE_HOME%\bin
%CANGJIE_HOME%\tools\bin
%CANGJIE_HOME%\tools\lib

linux环境

前置条件

系统编译依赖

ubuntu 18系统为例

bash 复制代码
apt-get install \
          binutils \
          libc-dev \
          libc++-dev \
          libgcc-7-dev

ubuntu 20系统为例

bash 复制代码
apt-get install \
          binutils \
          libc-dev \
          libc++-dev \
          libgcc-9-dev

还需要OpenSSL 3,及其他linux版本安装详情

修改环境变量**/etc/profile** ,追加以下,cangjie home目录即是上一步解压后目录

bash 复制代码
export CANGJIE_HOME=你的仓颉目录

LD_LIBRARY_PATH 是平台运行时依赖必需

bin目录cjc编译器

tools\bin存放的是cjpm等工具

bash 复制代码
export PATH=$PATH:$CANGJIE_HOME/bin:$CANGJIE_HOME/tools/bin
export LD_LIBRARY_PATH=$CANGJIE_HOME/runtime/lib/linux_x86_64_llvm:$CANGJIE_HOME/tools/lib

source /etc/profile 环境变量生效

测试使用

查看版本

bash 复制代码
cjc -v
cjpm -v

新建目录hello,在目录内执行终端或者cmd

init 是初始化项目

run 编译并运行

bash 复制代码
cjpm init
cjpm run

vscode中使用

打开命令面板视图,搜索create Cangjie Project,回车确认执行,根据提示一步一步

结果类似如下

打开main.cj,点击三角图标运行,这种方式不能debug

如果debug调试,需要点击菜单栏运行-->启动调试,这种方式运行

相关推荐
是Yu欸12 天前
仓颉迁移实战:将 Node.js 微服务移植到 Cangjie 的工程化评测
微服务·云原生·开源·node.js·vim·gitcode·cangjie
池央15 天前
librtp 实现详解:仓颉语言中的 RTP和RTCP 协议库开发实践
仓颉·librtp
爱睡觉的咋17 天前
探索仓颉编程语言:从Hello World到性能实战
仓颉
特立独行的猫a19 天前
仓颉编程语言的并发编程:线程模型与使用实践
华为·线程·仓颉·仓颉语言
L.EscaRC19 天前
仓颉(Cangjie)语言之网络编程浅析
网络·仓颉
在人间负债^21 天前
从Python到仓颉:核心项目内容迁移实践
开发语言·python·鸿蒙·仓颉
superman超哥24 天前
仓颉语言中流式I/O的设计模式深度剖析
开发语言·后端·设计模式·仓颉
特立独行的猫a1 个月前
仓颉语言宏(Cangjie Macros)详细介绍及强大使用
华为··鸿蒙·仓颉·仓颉语言
晨陌y1 个月前
深入剖析:仓颉语言的性能优化核心技术
android·性能优化·仓颉
七夜zippoe1 个月前
仓颉语言核心特性深度解析——现代编程范式的集大成者
开发语言·后端·鸿蒙·鸿蒙系统·仓颉