仓颉工具链全景图一文看懂10大CLI工具如何覆盖仓颉开发全流程【免费下载链接】cangjie_tools仓颉编程语言命令行工具包括仓颉包管理工具、仓颉格式化工具、仓颉多语言桥接工具及仓颉语言服务。项目地址: https://gitcode.com/Cangjie/cangjie_tools本文带你速览仓颉编程语言命令行工具链cangjie_tools的完整版图仓颉包管理工具 cjpm、格式化工具 cjfmt、静态检查 cjlint、语言服务 LSP 等 10 大仓颉 CLI 工具从项目初始化、编码、质量保障、跨语言桥接到线上排障一文看懂它们如何覆盖仓颉开发全流程。️ 工具链全景10 大工具一张表看懂仓颉工具链以仓颉编译器和仓颉扩展库stdx为底座配合 DevEco Studio 使用整体架构如下10 大仓颉 CLI 工具的核心定位一览#工具命令名一句话定位源码目录1仓颉项目管理工具cjpm项目初始化、依赖管理、统一构建入口cjpm/2仓颉语言服务工具lsp编辑器补全、导航、诊断等语言服务后端cangjie-language-server/3仓颉格式化工具cjfmt基于编码规范自动调整缩进、空格与换行cjfmt/4仓颉静态检查工具cjlint编码规范检查与代码漏洞检测cjlint/5仓颉覆盖率工具cjcov代码覆盖率收集与报告生成cjcov/6仓颉多语言桥接工具hle自动生成仓颉调用 ArkTS 的互操作代码hyperlangExtension/7仓颉头文件生成工具cjhead扫描仓颉源文件生成.cj.d头文件cjhead/8仓颉兼容检查工具cjcompat对比库版本检查 API/ABI 兼容性cjcompat/9仓颉性能分析工具cjprofCPU 热点采样、火焰图与堆内存分析cjprof/10异常栈恢复工具cjtrace-recover还原混淆后的异常栈函数名与路径名cjtrace-recover/ 工具链目前支持 Windows x86-64、Linux x86-64/AArch64、Mac x86/arm64完整目录结构可参阅 README.md。1️⃣ 项目初始化与构建cjpm 仓颉包管理工具cjpmCangjie Project Manager是仓颉项目的起点提供项目创建、构建、运行、单元测试以及依赖检查、更新、安装、卸载等能力。它通过 cjpm.toml 配置文件管理项目信息与源码/二进制依赖自动解析依赖拓扑图并按序调用仓颉编译器完成构建还支持并行编译与增量编译是仓颉构建的统一入口。中央仓库配置cangjie-repo.toml开发者指南developer_guide_zh.md2️⃣ 编码体验升级LSP 仓颉语言服务LSPCangjie Language Server是 DevEco Studio 中仓颉语言能力的服务端后端基于 LSP 协议与编辑器客户端通信。它为日常编码提供代码补全、定义跳转、悬停提示、语法高亮、代码诊断与一键重命名等功能背后由 AST 管理、符号索引与多线程调度模块支撑。开发者指南developer_guide_zh.md用户指南user_guide_zh.md3️⃣ 统一代码风格cjfmt 仓颉格式化工具cjfmtCangjie Formatter专为仓颉设计的代码自动格式化工具支持文件级、目录级和代码片段级格式化可自动调整缩进、空格与换行。通过遍历 AST 生成嵌套表示的中间结构再按格式化策略转换为目标源码风格参数缩进宽度、行宽限制、换行风格等均可在 cangjie-format.toml 中配置。开发者指南developer_guide_zh.md4️⃣ 守住代码质量cjlint 仓颉静态检查CJLint是基于仓颉语言编码规范开发的静态分析工具帮助开发者识别不符合编码规范的代码、发现潜在漏洞写出满足 Clean Source 要求的仓颉代码。检查能力分为结构分析与数据流分析两大类规则以 JSON 形式管理便于按需启用。规则清单配置cjlint_rule_list.json规则实现源码rules/开发者指南developer_guide_zh.md5️⃣ 测试覆盖可视化cjcov 仓颉覆盖率工具cjcovCangjie Coverage用于统计仓颉代码的执行覆盖率收集运行时的覆盖数据parsecov 模块解析再生成可读的覆盖率报告genreports 模块渲染模板。整个工具完全使用仓颉语言实现是验证测试充分性的得力助手。覆盖数据解析parsecov.cj报告生成模板genreports.cj开发者指南developer_guide_zh.md6️⃣ 跨语言互操作HLE 仓颉多语言桥接工具HLEHyperlangExtension是仓颉调用 ArkTS 的互操作代码模板自动生成工具输入 ArkTS 接口声明文件.d.ts/.d.ets工具解析接口元数据、生成统一的接口抽象描述最终自动产出仓颉侧的.cj互操作封装代码、BUILD.gn构建文件与接口信息 JSON省去大量手工桥接工作。工具核心源码src/tool/开发者指南developer_guide_zh.md7️⃣ 模块对外接口cjhead 仓颉头文件生成工具CJHead用于扫描仓颉源文件.cj按照 public/protected 等可见性导出规则提取对外 API生成对应的仓颉头文件cj.d让模块依赖方无需查看完整源码即可了解可用接口。导出规则、目标格式等均可通过配置文件调整。配置文件config.ini头文件生成访问器HeadFileVisitor.h用户指南user_guide.md8️⃣ 库演进安全网cjcompat 仓颉兼容检查工具cjcompat基于仓颉 Library Evolution 规范开发用于对比不同版本仓颉库的.cjo文件检查 API/ABI 兼容性变化——如成员增删、继承类型变更、参数与返回类型修改、修饰符变化等帮助库作者在发版前及时发现破坏兼容性的改动。兼容性规范文档library_evolution_spec/库文件加载器CjoLoader.h开发者指南developer_guide.md9️⃣ 性能与内存诊断cjprof 仓颉性能分析工具cjprofCangjie Profile是仓颉程序的性能与内存分析工具可对运行中的程序做 CPU 热点函数采样生成统计报告或火焰图也支持 dump 堆内存并解析 hprof 文件定位内存占用大户帮助开发者快速分析性能瓶颈与内存问题。火焰图报告器FlameGraph.hhprof 解析器HprofParser.h开发者指南developer_guide_zh.md 线上问题定位cjtrace-recover 异常栈恢复工具开启外部混淆后仓颉应用运行期抛出的异常栈同样被混淆函数名与路径名难以辨认。cjtrace-recover正是为解决这一痛点而生它可以还原异常栈信息中被混淆的函数名和路径名让线上问题快速回归到可读的源码位置是问题定位与根因分析的好帮手。反混淆桥接代码DemangleWrapper.cpp开发者指南developer_guide_zh.md 如何获取仓颉工具链仓库支持git clone获取源码构建依赖仓颉 SDK需先配置CANGJIE_HOME环境变量git clone https://gitcode.com/Cangjie/cangjie_tools克隆后进入对应工具目录按各自doc中的开发者指南即可完成本地构建日常使用则建议直接选用官方发布的对应平台工具包。 小结按开发阶段选用工具起步与构建用cjpm管理项目、依赖与编译日常编码依靠lsp提升编码效率cjfmt统一代码风格质量保障cjlint查规范与漏洞cjcov量化测试覆盖互操作与模块化hle生成 ArkTS 桥接代码cjhead生成对外头文件发布与运维cjcompat把关库版本兼容cjprof剖析性能内存cjtrace-recover还原线上异常栈。10 大仓颉 CLI 工具各司其职共同构成完整的仓颉开发全流程工具链——掌握这张全景图你就能在任意开发阶段快速找到趁手的那一件。【免费下载链接】cangjie_tools仓颉编程语言命令行工具包括仓颉包管理工具、仓颉格式化工具、仓颉多语言桥接工具及仓颉语言服务。项目地址: https://gitcode.com/Cangjie/cangjie_tools创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考