当前位置: 首页 > 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.mrgr.cn/news/77840.html

相关文章:

  • ubuntu,rocky的安装和使用远程连接工具连接服务器
  • 【python爬虫之 funboost 分布式函数调度框架】
  • 【Swift】字符串和字符
  • MyBatis的resultType和resultMap区别
  • day16
  • CUDA补充笔记
  • .NET9 - 新功能体验(二)
  • 使用bcc/memleak定位C/C++应用的内存泄露问题
  • #Verilog HDL# 谈谈代码中如何跨层次引用
  • 下载安装Android Studio
  • #Verilog HDL# Verilog中的ifdef/ifndef/else等用法
  • 每日一练:位运算-消失的两个数字
  • CNN—LeNet:从0开始神经网络学习,实战MNIST和CIFAR10~
  • 第三十四篇 MobileNetV1、V2、V3模型解析
  • 【计算机网络】数据链路层
  • 算法(Algorithm)
  • Playwright(Java版) - 7: Playwright 页面对象模型(POM)
  • 使用 Spring Boot 和 GraalVM 的原生镜像
  • win10局域网加密共享设置
  • 《计算力学学报》
  • MCSA --- make coding simple again
  • JavaFX 实现文件夹和文件选择功能及常见问题解决方案
  • 动态规划子数组系列一>最长湍流子数组
  • 高频面试题(含笔试高频算法整理)基本总结回顾6
  • 【模块一】kubernetes容器编排进阶实战之pod的调度流程,pause容器及init容器
  • Vue.js基础——贼简单易懂!!(响应式 ref 和 reactive、v-on、v-show 和 v-if、v-for、v-bind)