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

cangjie (仓颉) vscode环境搭建

sdk下载

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

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

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

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

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

mac环境

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

export SDKROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk

修改/etc/paths,追加以下

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

bin是cangjie编译器cjc位置

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

/path/to/sdk/cangjie/bin
/path/to/sdk/cangjie/tools/bin

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

win环境

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

CANGJIE_HOME=你的仓颉目录

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

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

bin目录cjc编译器

tools\bin存放的是cjpm等工具

toos\lib是工具的依赖

%CANGJIE_HOME%\runtime\lib\windows_x86_64_llvm
%CANGJIE_HOME%\bin
%CANGJIE_HOME%\tools\bin
%CANGJIE_HOME%\tools\lib

linux环境

前置条件

系统编译依赖

ubuntu 18系统为例

apt-get install \binutils \libc-dev \libc++-dev \libgcc-7-dev

ubuntu 20系统为例

apt-get install \binutils \libc-dev \libc++-dev \libgcc-9-dev

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

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

export CANGJIE_HOME=你的仓颉目录

LD_LIBRARY_PATH 是平台运行时依赖必需

bin目录cjc编译器

tools\bin存放的是cjpm等工具

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 环境变量生效

测试使用

查看版本

cjc -v
cjpm -v

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

init 是初始化项目

run 编译并运行

cjpm init
cjpm run

vscode中使用

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

 结果类似如下

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

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

http://www.lryc.cn/news/490306.html

相关文章:

  • 阿里云私服地址
  • HTMLCSS:3D金字塔加载动画
  • shell编程(2)(3)
  • DFT专家分析scan insertion时使用EDT的策略
  • Apple Vision Pro开发003-PolySpatial2.0新建项目
  • 分公司如何纳税
  • 在 Ubuntu 系统上安装 npm 环境以及 nvm(Node Version Manager)
  • 深度优先搜索(dfs)题目合集
  • 性能监控利器:Ubuntu 22.04 上的 Zabbix 安装与配置指南
  • 性能测试的宏观分析:全面提升系统表现的关键
  • ctfshow
  • 【分享一个vue指令】鼠标放置提示指令v-tooltip
  • 掌握 Spring 事务管理:深入理解 @Transactional 注解
  • 字符三角形
  • 【LLM】一文学会SPPO
  • 如何通过ChatGPT提高自己的编程水平
  • NVR管理平台EasyNVR多品牌NVR管理工具的流媒体视频融合与汇聚管理方案
  • python之使用django框架开发web项目
  • ChatGPT 桌面版发布了,如何安装?
  • ubuntu 配置 多个 git 客户端 账户
  • React Native的界面与交互
  • autogen+ollama+litellm实现本地部署多代理智能体
  • InstantStyle容器构建指南
  • 百度主动推送可以提升抓取,它能提升索引量吗?
  • A045-基于spring boot的个人博客系统的设计与实现
  • JavaEE 【知识改变命运】02 多线程(1)
  • Pytorch使用手册-Transforms(专题四)
  • 【Android】ARouter的使用及源码解析
  • ValueError: bbox_params must be specified for bbox transformations
  • 挂壁式空气净化器哪个品牌的质量好?排名top3优秀产品测评分析