From 67167e9e51db54427ab18d6229a4b456a38e905b Mon Sep 17 00:00:00 2001 From: Lane0218 Date: Sat, 7 Mar 2026 23:07:30 +0800 Subject: [PATCH] =?UTF-8?q?docs(doc):=20=E6=9B=B4=E6=96=B0=20README=20?= =?UTF-8?q?=E8=87=AA=E6=A3=80=E8=AF=B4=E6=98=8E=E4=B8=8E=20git-submit=20?= =?UTF-8?q?=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .codex/skills/git-submit/SKILL.md | 10 +++++++--- README.md | 6 +++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.codex/skills/git-submit/SKILL.md b/.codex/skills/git-submit/SKILL.md index 22b3fa6..555a93e 100644 --- a/.codex/skills/git-submit/SKILL.md +++ b/.codex/skills/git-submit/SKILL.md @@ -19,9 +19,13 @@ description: 执行 Git 提交和推送工作流 - 误把生成物/大文件加入:先移除或补 `.gitignore` - 变更跨度过大:提醒用户是否需要拆分提交 -### 2)起草提交信息(中文;这是唯一一次需要用户确认的环节) +### 2)起草提交信息(中文;默认不需要用户确认) -根据对话历史和修改的文件信息,按下方规范先给出“建议的提交信息”,然后询问用户:**“是否确认/需要修改?”** +根据对话历史和修改的文件信息,按下方规范直接生成提交信息并继续执行后续流程。 + +- 如果用户已经明确给出提交信息,直接使用用户提供的版本 +- 如果用户没有指定提交信息,按下方规范自动生成最合适的一条 +- **不要**为了 commit message 再额外等待用户确认,除非用户明确要求先看 message 再提交 #### Git Commit Message 规范 @@ -88,4 +92,4 @@ refactor(irgen): 简化 AST → IR 构建流程 - 暂存所有改动:`git add -A` - 单行摘要:`git commit -m "(): "`,需要补充说明时用多行:`git commit -m "" -m "" -m ""` -- 推送:`git push`,推送完成后立即停止,不要再运行其他命令 \ No newline at end of file +- 推送:`git push`,推送完成后立即停止,不要再运行其他命令 diff --git a/README.md b/README.md index 900bbea..f02c22a 100644 --- a/README.md +++ b/README.md @@ -88,10 +88,10 @@ cmake --build build -j "$(nproc)" ./build/bin/compiler --help ``` -(可选)生成 IR 并验证 LLVM 工具链是否可用: +跑完整编译流程自检:从 SysY 源码生成 AArch64 汇编,完成汇编、链接,并在 QEMU 下运行结果程序: ```bash -./scripts/verify_ir_with_llvm.sh test/test_case/simple_add.sy out/ir --run +./scripts/verify_asm_with_qemu.sh test/test_case/simple_add.sy out/asm --run ``` -兼容说明:`scripts/gen_ir.sh` 仍可使用,但作为兼容入口会转调 `verify_ir_with_llvm.sh`。 +如果最终看到 `退出码: 3`,说明当前最小子集示例 `return a + b` 的完整链路已经跑通。 \ No newline at end of file