一键导入
cangjie-compile-and-build
仓颉语言编译与构建。当需要了解仓颉语言的编译器cjc和项目管理工具cjpm的基本用法,以及条件编译(@When)特性时,应使用此 Skill。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
仓颉语言编译与构建。当需要了解仓颉语言的编译器cjc和项目管理工具cjpm的基本用法,以及条件编译(@When)特性时,应使用此 Skill。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
当需要构建鸿蒙应用项目时,使用此 Skill 执行构建流程。此 Skill 包含完整的构建命令、构建流程说明、构建失败处理流程。构建脚本会自动执行依赖安装、仓颉预编译、资源生成、编译、打包等步骤。
在鸿蒙应用(Cangjie)开发中,当需要使用 stdx 拓展库(如 crypto、encoding、net、log、actors 等),或在构建/链接阶段出现 stdx 相关错误时,使用此 Skill 获取/解压 stdx 包,并指导在 entry/cjpm.toml 中正确配置 bin-dependencies.path-option。
在进行仓颉工程或鸿蒙应用开发时的第一步,应该优先读取该SKILL,用来确定后续的开发步骤。
仓颉语言内置注解。当需要了解仓颉 SDK 提供的内置注解(@sourcePackage/@sourceFile/@sourceLine/@When/@FastNative/@Frozen/@Attribute/@Deprecated)的用途、语法和最优实践时,应使用此 Skill。
仓颉语言附录参考。当需要查阅仓颉语言的关键字列表、运算符优先级与结合性、运算符重载函数签名、运行时环境变量配置、包兼容性规则、TokenKind枚举类型时,应使用此 Skill。
仓颉标准库 Array 类型详细指南。当需要了解 Array 的构造、元素访问、切片、拼接、查找、排序、拷贝、反转、映射、扁平化等操作的完整 API 和用法时,应使用此 Skill。
| name | cangjie-compile-and-build |
| description | 仓颉语言编译与构建。当需要了解仓颉语言的编译器cjc和项目管理工具cjpm的基本用法,以及条件编译(@When)特性时,应使用此 Skill。 |
cjc 是仓颉编译器cjc [option] file...maincjc hello.cjcjc-frontend 是仅前端编译器(输出 LLVM IR)cjc 自动处理前端 + 后端 + 链接-o 指定输出文件名--output-type 指定输出类型(如 dylib)--compile-macro 编译宏包--import-path 指定导入路径-L/-l 链接库路径和库名--cfg 定义条件编译变量-g 启用调试信息--test 启用测试模式--debug-macro 启用宏调试如需了解 cjc 更多细节,请引用
cangjie-cjcSkill
| 命令 | 说明 |
|---|---|
init | 创建项目(生成 cjpm.toml + src/main.cj) |
build | 编译(支持增量/并行/交叉编译,-V 详细输出) |
run | 运行 |
test | 测试 |
bench | 基准测试 |
clean | 清理 |
install | 安装 |
uninstall | 卸载 |
check | 检查 |
update | 更新依赖 |
tree | 显示依赖树 |
name — 包名version — 版本cjc-version — 编译器版本output-type — 输出类型compile-option — 编译选项src-dir — 源码目录target-dir — 目标目录members — 工作区成员build-members — 构建成员test-members — 测试成员[dependencies] — 依赖(git/path 来源)[test-dependencies] — 测试依赖[ffi.c] — C 库依赖[profile] — 构建/测试/基准配置[target.<triple>] — 平台特定设置如需了解仓颉项目的组织构建和 cjpm 更多细节,请引用
cangjie-project-managementSkill
@When[condition] 应用于导入/声明节点(非 package)| 变量 | 操作 | 值 |
|---|---|---|
os | ==/!= | "Windows"、"Linux"、"macOS" |
backend | ==/!= | "cjnative" |
arch | ==/!= | "x86_64"、"aarch64" |
cjc_version | 全部 6 种比较 | 格式 xx.xx.xx |
debug | ! 仅 | -g 启用时为 true |
test | ! 仅 | --test 使用时为 true |
--cfg "key=value" 或 cfg.toml 文件定义==/!=&&、||、!、() 组合