docs(doc): 同步验证脚本自动比对说明

This commit is contained in:
Lane0218
2026-03-12 15:56:41 +08:00
parent 192907a225
commit b008cde14e
6 changed files with 12 additions and 10 deletions

View File

@@ -31,7 +31,7 @@ sudo apt install -y build-essential cmake git openjdk-11-jre
### 2.3 安装 LLVM 工具链
`scripts/verify_ir.sh``--run` 模式下会调用 LLVM 工具链(`llc``clang`)将生成的 IR 编译运行。
`scripts/verify_ir.sh``--run` 模式下会调用 LLVM 工具链(`llc``clang`)将生成的 IR 编译运行,并在存在同名 `.out` 时自动比对输出结果
```bash
sudo apt update
@@ -88,10 +88,10 @@ cmake --build build -j "$(nproc)"
./build/bin/compiler --help
```
跑完整编译流程自检:从 SysY 源码生成 AArch64 汇编,完成汇编、链接,在 QEMU 下运行结果程序:
跑完整编译流程自检:从 SysY 源码生成 AArch64 汇编,完成汇编、链接,在 QEMU 下运行结果程序,并与 `test/test_case` 下同名 `.out` 自动比对
```bash
./scripts/verify_asm.sh test/test_case/simple_add.sy test/test_result/asm --run
```
如果最终看到 `退出码: 3`,说明当前最小子集示例 `return a + b` 的完整链路已经跑通。
如果最终看到 `输出匹配: test/test_case/simple_add.out`,说明当前最小子集示例 `return a + b` 的完整链路已经跑通。