仓颉编程语言开发者文档仓库(cangjie_docs)全览:文档体系、目录导航与版本分支指南

发布时间:2026/10/14 18:11:30

仓颉编程语言开发者文档仓库(cangjie_docs)全览:文档体系、目录导航与版本分支指南 文档编程语言【免费下载链接】cangjie_docs仓颉编程语言开发者文档。项目地址https://gitcode.com/Cangjie/cangjie_docs点击查看免费下载cangjie_docs 是仓颉Cangjie编程语言官方开发者文档的开源仓库统一承载开发指南、工具使用指南及中心仓配套资料是学习仓颉语法、编译构建、工具链使用与生态集成的一站式入口。本文将带你梳理该仓库的文档体系与目录结构、理解各分支与版本的对应关系并掌握通过 Issue 反馈、在线修改与本地 PR 参与文档共建的完整流程。仓库定位仓颉官方开发者文档的开源载体README.md中文版见 README_zh.md开篇即明确了本仓库的定位仓颉编程语言是一种面向全场景应用开发的通用编程语言能够兼顾开发效率和运行性能并提供良好的编程体验。本仓库存放仓颉编程语言的开发者文档欢迎开发者阅读文档、参与仓颉开发者文档开源项目共同完善文档内容。因此cangjie_docs 并非语言编译器或运行时的源码仓库而是以开发者文档为核心资产的知识型仓库其姊妹仓库cangjie_runtime、cangjie_stdx分别承载标准库与扩展库的实现及 API 参考文档四者共同构成仓颉语言完整的开发者知识体系。文档体系四大类开发者文档按照 README.md 的简介章节仓颉提供如下四类开发者文档文档类别内容范围获取位置仓颉编程语言开发指南仓颉语法、编译、构建等内容本仓库docs/dev-guide仓颉编程语言工具使用指南项目管理工具cjpm、调试工具cjdb、格式化工具cjfmt、语言扩展工具HLE、语言服务器工具LSP等本仓库docs/tools仓颉编程语言标准库 APIAPI 功能、参数、返回值、示例等参考需从cangjie_runtime仓库获取仓颉编程语言扩展库 APIAPI 功能、参数、返回值、示例等参考需从cangjie_stdx仓库获取其中开发指南与工具使用指南是可直接在本仓库中阅读的核心内容而标准库/扩展库 API 属于运行时与扩展库配套文档README 明确指引开发者前往对应仓库获取避免了文档内容在多个仓库间的重复维护。仓库目录结构导航README 中给出的目录示意为. └── docs ├── cmd-tools # 该目录存放仓颉编程语言命令行工具使用指南 └── dev-guide # 该目录存放仓颉编程语言开发指南需要说明的是该目录树属于简化示意实际仓库中docs目录下还包含central-repo仓颉中心仓相关文档与tools工具使用指南等目录且工具使用指南的实际存放路径为docs/tools其下cmd-tools子目录对应 README 所称的cmd-tools。以下按实际仓库结构给出导航开发指南docs/dev-guide文档导航 展示了开发指南的完整章节体系覆盖从入门到进阶的各个主题初识仓颉语言初识仓颉语言、安装仓颉工具链、运行第一个仓颉程序语言基础标识符、程序结构、表达式、函数以及整数/浮点/布尔/字符/字符串/元组/数组/区间/Unit/Nothing 等基础数据类型进阶语言特性struct 与枚举、类和接口、泛型、扩展、Collection 类型、包与模块管理、异常处理、并发编程系统能力基础 I/O 操作、网络编程Socket/HTTP/WebSocket、宏、反射和注解互操作与编译构建跨语言互操作仓颉-C、跨平台Java/ObjC 互操作、cjc使用、cjpm介绍、条件编译、交叉编译、部署和运行附录cjc编译选项、cjo 产物说明、Linux 版本工具链安装、runtime 环境变量手册、关键字、操作符、TokenKind 类型、仓颉包兼容性检查等。从初识仓颉语言一章可以看到仓颉语言的特性定位多后端支持CJNative 与 CJVM、语法简明高效、多范式编程函数式/命令式/面向对象、静态强类型与类型推断、自动内存管理与运行时安全检查、用户态轻量化线程的并发模型、与 C 语言的互操作生态以及基于词法宏的元编程与尾随lambda等利于内嵌式领域专用语言EDSL和声明式 UI 开发的特性。工具使用指南docs/tools工具使用指南 说明仓颉语言为开发者提供了丰富的命令行工具以及语言服务器工具涵盖项目管理、命令行调试、代码格式化等功能在成功安装仓颉工具链后即可根据手册使用工具链安装见安装仓颉工具链。文档导航 列出的工具手册包括项目管理工具 cjpm 手册模块初始化、依赖检查与更新、增量/并行编译、单元测试、性能基准、制品打包与发布、项目安装卸载等调试工具 cjdb 手册、格式化工具 cjfmt 手册、静态检查工具 cjlint 手册、覆盖率统计工具 cjcov 手册、性能分析工具 cjprof 手册、兼容检查工具 cjcompat 手册语言扩展工具 HLE 及其转换规则ArkTS 三方模块生成仓颉胶水代码的转换规则、C 语言转换到仓颉胶水代码的规则语言服务器工具 LSP 手册、CHIR 反序列化工具、异常堆栈信息还原工具cjtrace_recover以及库演进规范的兼容性规则文档。以cjpm为例项目管理工具手册 给出完整的子命令列表init、check、update、tree、build、run、test、bench、clean、bundle、publish、install、uninstall并详细讲解cjpm.toml配置文件中[package]、[workspace]、[dependencies]、[replace]、[ffi.c]、[profile]、[target.*]等各字段的含义与约束例如模块名必须为合法标识符、cjc-version必须为无多余前缀 0 的三段数字版本号等可直接作为实际工程的配置参考。中心仓配套文档docs/central-repo文档导航 显示该目录存放仓颉中心仓相关文档包括中心仓制品规格、中心仓官网、中心仓客户端配置与制品包使用/发布、网站协议用户使用协议、平台安全策略、隐私政策以及中心仓元数据规格与通信规格等附录。文档版本与分支说明README_zh.md 的文档版本与分支说明章节解释了 cangjie_docs 仓库各分支的作用。需要注意的是分支会根据版本发布情况增加或删除请以实际查询结果为准主分支main默认主分支合入稳定特性文档是绝大多数用户应阅读的默认分支版本发布与配套分支release/1.1为 Cangjie 1.1.0 STS 版本发布分支release/1.0为 Cangjie 1.0.x LTS 版本发布分支供使用对应大版本的用户获取与该版本匹配的文档快照OpenHarmony 配套分支release/OpenHarmony-release-6.0.2为配套 OpenHarmony 6.0.2 版本的仓颉文档。这种主分支持续演进 版本分支冻结快照的组织方式保证了稳定特性文档与已发布版本文档的隔离避免版本迭代影响存量用户查阅历史文档。此外仓库根目录的release-notes目录存放各版本的发布说明文件如 cangjie-1.1.0.alpha.33-release-notes.md 至 cangjie-1.1.0.alpha.61-release-notes.md并提供了 cangjie-release-notes-template.md 模板。从模板与现有文件可见发布说明遵循统一的章节结构版本介绍、编译器、运行时、标准库、工具链含 IDE 插件及 cjpm/cjdb/cjfmt/cjlint/cjcov/cjprof/cjtrace-recover/HLE 各工具的变更、遗留问题与文档变更说明方便开发者快速定位某个版本中与自己相关的特性变更。许可证与知识产权根据 README_zh.md 与 CONTRIBUTING_zh.md仓颉开发者文档遵循以下许可与版权规则文档许可证为 Creative Commons License version 4.0具体参见仓库根目录的 LICENSE另有 COPYRIGHT 与 COPYRIGHT_zh 版权声明文件用户提交的内容、图片必须是原创内容不得侵犯他人知识产权仓颉有权根据相关规范修改开发者贡献的内容。参与文档贡献README_zh.md 欢迎开发者以各种方式参与文档反馈和贡献具体操作流程详见贡献文档。贡献方式共有三种可依据改动规模选择1. 反馈文档问题Issue适用于报告文档中的错误、缺失或待改进之处在 GitCode 对应仓库中进入Issues页签单击新建 Issue在标题栏中描述问题在编辑框中添加详细问题描述单击新建 Issue完成提交耐心等待仓颉文档团队确认问题。CONTRIBUTING_zh.md 特别强调高质量反馈的要点提供文档的具体位置、名称以及问题的清晰描述必要时附上截图解释该问题对用户的影响若是文档示例错误请提供具体执行的仓颉版本、环境及报错信息将问题范围限定在具体内容或任务例如XX 开发指南缺少对 XXX 步骤的介绍就比文档需要优化更具可操作性提交前先搜索现有问题列表避免重复。2. 在线更改快速修改适合对现有文档进行少量内容修改和补充在 GitCode 文档页面右上角单击IDE按钮跳转到对应的工程源文件页面在源文件页面对应内容处完成更改、修复单击页面右上角 Markdown 预览按钮确认修改结果确认无误后在左侧提交面板填写修改意见、补充信息及 Signed-off-by 邮箱信息触发校验选择合入的分支并提交例如Signed-off-by: user.name user.email需与 DCO 签署邮箱保持一致。3. 本地更改批量修改 / 新增章节适合需要修改或补充较多内容的场景Fork 项目仓库Clone 项目到本地并创建文档变更分支本地完成文档更改后提交 PR等待门禁验证和仓颉文档团队成员审核通过后合入。相关仓库README.md 最后列出了仓颉生态中的三个相关仓库分工如下cangjie_docs本仓库存放开发者文档cangjie_runtime仓颉运行时仓库提供标准库实现及其 API 参考文档仓颉编程语言标准库 APIcangjie_stdx仓颉扩展库仓库提供扩展库实现及其 API 参考文档仓颉编程语言扩展库 API。对开发者而言学习路径可以概括为通过 cangjie_docs 中的开发指南掌握语言与编译构建通过工具使用指南掌握工具链操作在需要查阅具体 API 签名、参数与示例时再前往cangjie_runtime与cangjie_stdx获取标准库与扩展库的 API 参考。赞分享文档编程语言【免费下载链接】cangjie_docs仓颉编程语言开发者文档。项目地址https://gitcode.com/Cangjie/cangjie_docs点击查看免费下载相关推荐仓颉编程语言文档仓库 cangjie_docs 使用指南文档体系、目录结构与版本分支策略仓颉编程语言文档仓库 cangjie_docs 使用指南文档体系、目录结构与版本分支策略 本文为仓颉编程语言开发者文档仓库cangjie_docs的导读指文档编程语言仓颉编程语言技术文档仓颉编程语言技术文档 1. 安装指南 1.1 通用版本安装 仓颉通用版本工具链支持三大系统平台arm64与x86 64架构推荐使用VSCode及仓颉包管理文档知识库仓颉编程语言技术文档仓颉编程语言技术文档 1. 安装指南 1.1 通用版本安装 仓颉通用版本支持三大系统平台arm64/x86 64架构提供两种版本类型 1. 长期稳定版本文档知识库创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/14 18:11:30

从文件到进程:ELF装载与虚拟地址空间全解析

拿到这本《程序员的自我修养》之后,我一直把它当“厕所读物”在翻,结果翻到第六章《可执行文件的装载与进程》时,我彻底坐不住了:前面几章讲编译、链接,还都是静态的文件变换,到了这一章,文件突…

2026/10/14 18:11:30

DecisionTree 二分类

DecisionTree 二分类,指的是用决策树(Decision Tree) 解决二分类问题(如 0/1、是/否、流失/不流失)。下面我从概念、原理、代码实现、典型场景几个方面来讲。一、什么是决策树?决策树是一种基于树形结构的分…

2026/10/14 18:11:30

基于DFT的HRTF空间音频MATLAB实现与工程避坑指南

简介:这份资源是面向音频信号处理学习者与MATLAB开发者的HRTF空间音频合成实践项目,核心目标是通过头相关传递函数(HRTF)将单声道蜂鸣声在水平面以5度为增量环绕听众移动,从而直观理解3D空间化音频的合成原理。项目采用…

2026/10/14 19:22:00

x86汇编FPU对数指令全解析:FYL2X原理与精度控制

从去年开始断断续续写这个汇编系列,到了第68部分,终于要碰FPU里的对数指令了。说实话,在网络应用、业务代码满天飞的年代,可能绝大多数程序员一辈子都不会直接写汇编,更不会碰x87浮点栈。但如果你做的是底层引导程序、…

2026/10/14 19:22:00

基于YOLOv8的持械检测:从数据标注到部署的完整实践指南

简介:基于YOLOv8的持械检测模型部署包,面向安防监控与公共安全领域的开发者、算法工程师及计算机视觉学习者,可用于视频流或图片中持刀、持枪、持棍等行为的实时识别与威胁评估。压缩包共6个文件,包含.pt与.onnx两种主流模型格式&…

2026/10/14 19:22:00

基于Springboot的智慧点餐系统设计与实现-计算机毕业设计源码+LW文档

摘 要 点餐的用户越来越多使得智慧点餐系统成为了一个必不可少的工具。智慧点餐系统旨在提供高效、准确和便捷的智慧点餐系统管理和资料服务。本文讲述了基于java语言开发,后台数据库选择MySQL进行数据的存储。该软件的主要功能是进行智慧点餐系统的管理。主要包括…

2026/10/14 19:22:00

C/C++访问MySQL实战:从C API到连接池与预处理语句

开篇:别急着写代码,先搞懂C/C访问MySQL的底层逻辑如果你接触过一段时间的MySQL开发,大概率会有这样的体会:用命令行或者图形工具操作数据库,跟用C/C代码操作数据库,完全是两个世界。命令行里一句SELECT敲下…

2026/10/14 19:22:00

OpenRig实战:将SOLIDWORKS数据接入3DEXPERIENCE平台的完整指南

接手这个项目前,我其实已经被本地的图纸管理折磨得够呛。我们团队一直用SOLIDWORKS做产品设计,常规操作就是一人一台电脑一个共享盘,改完一版存成“A柜体最终版3”,隔两天又出来一个“A柜体最终版4最终确认”。直到有次评审会&…

2026/10/14 19:16:59

Agent 开发代码片段分享

分享一个学习中的代码片段,通过火山引擎Agent Plan的API Key langchain搭建一个简单的Agent助手 代码如下: from langchain_openai import ChatOpenAI from langchain.agents import create_agent, AgentState from langchain.agents.middleware import…

2026/10/14 11:31:03

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/14 17:41:07

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/14 2:32:55

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/14 0:00:33

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:33

macOS/iOS高精度计时:mach_absolute_time原理与实战

1. 项目概述:为什么mach_absolute_time是 macOS/iOS 时间测量的“黄金标准”在 macOS 和 iOS 开发中,我见过太多人用CFAbsoluteTimeGetCurrent()或NSDate.timeIntervalSinceReferenceDate做性能打点,结果在高精度场景下被系统时钟跳变、NTP 同…

2026/10/14 0:00:33

SCORM课件演示与测试全解析:从API通信到自动化验证

简介:这是一套遵循SCORM标准的交互式课件演示与测试资源,面向E-Learning课程开发者、LMS平台测试人员及在线教学从业者,用于验证课件在不同学习管理系统中的识别、传递与跟踪能力。压缩包共28个文件,约12.07MB,以swf动…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑