Commit Graph

5 Commits

Author SHA1 Message Date
张宗平 b953bba8b2 修正 p03/ch11/rundata/file.txt:恢复生成器输出,消除幂等性偏差
提交版内容 'line1: hello / line2: world' 恰好等于 qtextstream_io
运行时写入的产物(gen_part3.py:1169-1170),系误提交覆盖了生成器
ensure_rundata(:1306)产出的 'sample'。重生成后 git status 出现偏差,
故恢复为生成器输出,使 'rm -rf p01 p03 build && gen_part1/gen_part3' 真正幂等。

经核实(见本次 wiki 引用核验):qtextstream_io 目标行为本身正确。
2026-06-30 16:29:13 +08:00
张宗平 82d13516d7 新增 CLAUDE.md:项目工作流、构建命令、约定与红线
按 CLAUDE.md 维护最佳实践浓缩 README/HANDOFF 中 agent 上手即需的信息:
- 纠正机构名(上程数据→四川大学)、补全损坏的 wiki 根页面链接
- 强调生成器驱动:p01/p03 源码由 tools/gen_*.py 产出,勿手改(会被重生成覆盖)
- 给出 Part1/Part3 构建+运行+offscreen 验证的可粘贴命令
- 目录深缩写约定、ASCII 目标名、C17/C++17 基线
- 四条红线(不改 wiki_data、必记 erratum、隔离 Qt 不碰系统 5.15、一文件一目标)
2026-06-30 14:40:34 +08:00
张宗平 ec3433f0d0 update gitignore to exclude .env 2026-06-30 14:24:18 +08:00
张宗平 39644534ee 更新 HANDOFF:全部任务完成,标记当前状态 2026-06-30 14:17:56 +08:00
张宗平 13b3ebbe14 课程代码仓库初始化:Part1 (144) + Part3 (29) 全量生成与验证
把川大 wiki「02.Qt方向」课程代码整理为 CMake 管理的可编译运行项目。

Part1 C/C++ 强化 (p01/, 144 目标, host gcc/g++ 构建, 全绿):
- 修复全部编译失败:补 <cstring>/<fstream>/<iomanip>/<vector> 等缺失头
  (common_fix + infer_stl_includes 自动检测注入)、修正 pause() 壳注入
  (改检测已转换后的 pause 调用)、namespace 提升出函数体、const 成员函数
  正确性、dedupe 不再破坏函数重载集、K&R 隐式 int / 动态异常规范等
  C++17 移除特性的可编译等价改写。
- 目录采用深缩写 p01/ch04/s03/ (原 part1_cpp/ch04_class_object/03_ctor_dtor)。

Part3 Qt 桌面 (p03/, 29 目标, 隔离 Qt 5.14.2 构建, 全绿):
- gen_part3.py: Qt 外壳模板 (main+QApplication+show, QTimer 自动退出便于
  offscreen 验证)、AUTOMOC + .moc include、rewrite_* 处理散文混入/重载/
  资源依赖、生成占位 png/gif + .qrc + rundata 样例数据。
- 修正 QLable 笔误、全角分号、.→->、Windows 路径、QApplication 阻塞事件
  循环改为 QCoreApplication 等。

任务1 概念/版本验证:
- tools/std_probe.py: 跨 -std= 编译探针 (--pedantic-errors 让已废除特性硬失败)。
- tools/demo_versions/: K&R 隐式 int、三目左值、void* 转换、enum 赋整、
  const 经指针、动态异常规范 共 6 个跨版本演示。
- docs/VERSION_NOTES.md: 每条「原文说法→C17/C++17 是否成立→何版本成立→已验证」。

文档: 顶层 README、docs/SOURCE_PAGES.md (页面→目录映射)、
docs/ERRATA.md (Part1 修正)、docs/ERRATA_part3.md (Part3 修正)。
另修复 tools/run.sh / run_qt.sh 的 ${1:?...} 引号语法 bug。

隔离 Qt 验证: ldd 0 系统 Qt 引用; 173/173 目标全绿; p03 offscreen 运行通过。
2026-06-30 14:16:55 +08:00