「Mac玩转仓颉内测版1」入门篇1 - Cangjie环境的搭建

本篇详细介绍在Mac系统上快速搭建Cangjie开发环境的步骤,涵盖VSCode的下载与安装、Cangjie插件的离线安装、工具链的配置及验证。通过这些步骤,确保开发环境配置完成,为Cangjie项目开发提供稳定的基础支持。

关键词
  • Cangjie开发环境搭建
  • VSCode安装指南
  • Cangjie插件离线安装
  • Mac Cangjie工具链配置
  • Cangjie SDK安装与验证
  • 开发环境测试

一、Cangjie环境的搭建
1.1 下载与安装VSCode
1.1.1 下载VSCode
  1. 访问 VSCode官方网站。

  2. 点击“Download for macOS”按钮,下载最新版本的VSCode安装包。

    image-20241108184526841.png

1.1.2 安装VSCode
  1. 下载完成后,找到名为 VSCode-darwin-universal.zip 的压缩文件。
  2. 双击该文件进行解压,解压后会出现 Visual Studio Code.app
  3. Visual Studio Code.app 拖动到“应用程序”文件夹中,以完成安装。
  4. 双击 Visual Studio Code.app 启动VSCode。

1.2 下载与安装Cangjie插件
1.2.1 下载CangjieVScodePlugin
  1. 访问 Cangjie VScode插件的GitCode页面。
  2. 下载最新版本的插件文件,通常命名为 Cangjie-vscode-0.56.4.tar.gz
  3. 解压下载的文件,找到 Cangjie-0.56.4.vsix 插件包。
1.2.2 离线安装插件
  1. 启动VSCode,点击左侧侧边栏的“扩展”图标,或使用快捷键 Command + Shift + X 打开扩展管理。

  2. 点击右上角的三点菜单,选择“从VSIX安装…”。

    image-20241108184923931.png

  3. 在弹出的文件选择窗口中,定位到下载的 Cangjie-0.56.4.vsix 文件,选择并点击“安装”。

  4. 插件安装完成后,重启VSCode以启用插件。


1.3 安装仓颉工具链
1.3.1 安装依赖库
  1. 打开终端(Terminal),确保已安装 Homebrew。如未安装,可访问 Homebrew官网 获取安装指令。

  2. 使用 Homebrew 安装Cangjie工具链所需的依赖库,执行以下命令:

    brew install libffi
    
1.3.2 下载Cangjie SDK
  1. 访问 Cangjie SDK的GitCode页面。
  2. 下载最新版本的SDK文件,通常命名为 Cangjie-0.56.4-darwin_aarch64.tar.gz
  3. 解压下载的文件,得到名为 cangjie 的文件夹,其中包含环境配置脚本 envsetup.sh
1.3.3 配置Cangjie环境
  1. 打开VSCode,点击左下角的齿轮图标,选择“设置”。

  2. 在设置搜索框中输入“Cangjie”,进入插件的设置界面。

  3. 根据以下步骤进行配置:

    • Cangjie Sdk Path: CJNative Backend:输入 /Users/用户名/cangjie
    • Cangjie Sdk Path: CJVM Backend:输入 /Users/用户名/cangjie
    • Cangjie Sdk: Option:选择 CJNative

    注意:将 用户名 替换为Mac系统的实际用户名。

    image-20241108185200875.png

1.3.4 测试环境配置
  1. 打开终端,进入解压后的Cangjie SDK目录,执行以下命令:

    cd /Users/用户名/cangjie
    source envsetup.sh
    
  2. 测试Cangjie工具是否安装成功,运行以下命令检查版本信息:

    cjc -v
    cjpm -v
    

    预期输出:若命令成功输出Cangjie的版本号。

    Cangjie Compiler: 0.56.4 (cjnative)
    Target: aarch64-apple-darwin
    Cangjie Package Manager: 0.15.8
    

小结

本节完成了在Mac上搭建Cangjie开发环境的完整流程,包括VSCode与Cangjie插件的下载与安装、工具链的配置及环境测试。通过这些步骤,确保开发环境成功部署,为后续的Cangjie项目开发奠定坚实基础。


下篇预告

在下篇内容中,将介绍如何编写并运行第一个Cangjie程序,迈出开发的第一步。


上一篇:
下一篇:「Mac玩转仓颉内测版2」入门篇2 - 编写第一个Cangjie程序

作者:SoraLuna
链接:https://www.nutpi.net/thread?topicId=73
來源:坚果派
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/59967.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

协程6 --- HOOK

文章目录 HOOK 概述链接运行时动态链接 linux上的常见HOOK方式修改函数指针用户态动态库拦截getpidmalloc 第一版malloc 第二版malloc/free通过指针获取到空间大小malloc 第三版strncmp 内核态系统调用拦截堆栈式文件系统 协程的HOOK HOOK 概述 原理:修改符号指向 …

ResNet 残差网络 (乘法→加法的思想 - 残差连接是所有前沿模型的标配) + 代码实现 ——笔记2.16《动手学深度学习》

目录 前言 0. 乘法变加法的思想 1. 函数类 2. 残差块 (讲解代码) QA: 残差这个概念的体现? 3. ResNet模型 (代码讲解) 补充:更多版本的ResNet 4. 训练模型 5. 小结 6. ResNet的两大卖点 6.1 加深模型可以退化为浅层模型 6.2 用加法解决梯度消…

iphone怎么删除重复的照片的新策略

Phone用户常常面临存储空间不足的问题,其中一个主要原因是相册中的重复照片。这些重复项不仅占用了大量的存储空间,还会影响设备的整体性能。本文将向您展示iphone怎么删除重复的照片的方法,包括一些利用工具来自动化这个过程的创新方法。 识…

软件缺陷等级评定综述

1. 前言 正确评估软件缺陷等级,在项目的生命周期中有着重要的作用: 指导缺陷修复的优先级和资源分配 在软件开发和维护过程中,资源(包括人力、时间和资金)是有限的。通过明确缺陷的危险等级,可以帮助团队合…

【Pikachu】Cross-Site Scripting跨站脚本攻击实战

只管把目标定在高峰,人家要笑就让他去笑! 1.XSS(跨站脚本)概述 XSS(跨站脚本)概述 Cross-Site Scripting 简称为“CSS”,为避免与前端叠成样式表的缩写"CSS"冲突,故又称…

【SpringBoot】 黑马大事件笔记-day2

目录 用户部分 实体类属性的参数校验 更新用户密码 文章部分 规定josn日期输出格式 分组校验 上期回顾:【SpringBoot】 黑马大事件笔记-day1 用户部分 实体类属性的参数校验 对应的接口文档: 基本信息 请求路径:/user/update 请求方式&#…

大数据面试题--kafka夺命连环问

1、kafka消息发送的流程? 在消息发送过程中涉及到两个线程:一个是 main 线程和一个 sender 线程。在 main 线程中创建了一个双端队列 RecordAccumulator。main 线程将消息发送给双端队列,sender 线程不断从双端队列 RecordAccumulator 中拉取…

QT信号和槽与自定义的信号和槽

QT信号和槽与自定义的信号和槽 1.概述 这篇文章介绍下QT信号和槽的入门知识,通过一个案例介绍如何创建信号和槽,并调用他们。 2.信号和槽使用 下面通过点击按钮关闭窗口的案例介绍如何使用信号和槽。 创建按钮 在widget.cpp文件中创建按钮代码如下 …

unity显示获取 年月日周几【日期】

unity显示获取 年月日周几【日期】 public void ShowDate(Text txt){//txt.text DateTime now DateTime.Now; // 获取当前时间int year now.Year; // 获取年份int month now.Month; // 获取月份(1-12)int day now.Day; // 获取天数(1-31&…

emr上使用sparkrunner运行beam数据流水线

参考资料 https://time.geekbang.org/column/intro/167?tabcatalog Apache Beam和其他开源项目不太一样,它并不是一个数据处理平台,本身也无法对数据进行处理。Beam所提供的是一个统一的编程模型思想,而我们可以通过这个统一出来的接口来编…

AUTOSAR CP SocketAdaptor(SoAd)规范导读

《AUTOSAR_SWS_SocketAdaptor》规范的主要内容包括: 简介和功能概述:说明了 AUTOSAR 基本软件模块 Socket Adaptor(SoAd)的功能、API 和配置。数据传输的 TCP/IP 概念在计算和电信环境中已成为标准,应用程序的寻址等…

代码随想录-栈和队列-用栈实现队列

问题描述 题目描述中有说不存在空栈的pop和peek,所以无需判断这个 解析 重点在于思路,代码白给。 要用栈实现队列,肯定是两个栈才可以。一个做入队操作,一个做出队操作。 首先入队简单,往栈里加就完事了。 出队复…

【设计模式】结构型模式(四):组合模式、享元模式

《设计模式之结构型模式》系列,共包含以下文章: 结构型模式(一):适配器模式、装饰器模式结构型模式(二):代理模式结构型模式(三):桥接模式、外观…

轻型民用无人驾驶航空器安全操控------理论考试多旋翼部分笔记

官网:民用无人驾驶航空器综合管理平台 (caac.gov.cn) 说明:一是法规部分;二是多旋翼部分 本笔记全部来源于轻型民用无人驾驶航空器安全操控视频讲解平台 目录 官网:民用无人驾驶航空器综合管理平台 (caac.gov.cn) 一、轻型民用无人…

【leetcode练习·二叉树】用「分解问题」思维解题 I

本文参考labuladong算法笔记[【强化练习】用「分解问题」思维解题 I | labuladong 的算法笔记] 105. 从前序与中序遍历序列构造二叉树 | 力扣 | LeetCode | 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵…

深入解析四种核心网络设备:集线器、桥接器、路由器和交换机

计算机网络系列课程《网络核心设备》 在现代网络技术中,集线器、桥接器、路由器和交换机扮演着至关重要的角色。本文,将深入探讨这四种设备的功能、工作原理及其在网络架构中的重要性。 集线器:基础网络连接设备 集线器(Hub&…

宏景eHR uploadLogo.do 任意文件上传致RCE漏洞复现

0x01 产品简介 宏景eHR人力资源管理软件是一款专为复杂单组织或多组织客户设计的人力资源管理软件,融合了最新的互联网技术和先进的人力资源管理理念和实践。宏景eHR软件支持B/S架构,特别适合集团化管理和跨地域使用。它提供了全面的人力资源管理功能,包括人员、组织机构、…

ssm基于JAVA的网上订餐管理系统+vue

系统包含:源码论文 所用技术:SpringBootVueSSMMybatisMysql 免费提供给大家参考或者学习,获取源码看文章最下面 需要定制看文章最下面 目 录 目 录 I 摘 要 III ABSTRACT IV 1 绪论 1 1.1 课题背景 1 1.2 研究现状 1 1.3 研究内容…

NVR设备ONVIF接入平台EasyCVR私有化部署视频平台如何安装欧拉OpenEuler 20.3 MySQL

在当今数字化时代,安防视频监控系统已成为保障公共安全和个人财产安全的重要工具。NVR设备ONVIF接入平台EasyCVR作为一款功能强大的智能视频监控管理平台,它不仅提供了视频远程监控、录像、存储与回放等基础功能,还涵盖了视频转码、视频快照、…

测试网空投进行中 — 全面了解 DePIN 赛道潜力项目 ICN Protocol 及其不可错过的早期红利

随着云计算技术的飞速发展,越来越多的企业和个人对云服务的需求变得多样化且复杂化。然而,传统的中心化云服务平台(如AWS、微软Azure等)往往存在着高成本、数据隐私保护不足以及灵活性差等问题。 为了解决这些挑战,Imp…