بنقرة واحدة
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 文件定义==/!=&&、||、!、() 组合