Skip to content

feat: 工程深化 — CI 守门 + FileCopier 测试 + ASan/UBSan + clang-tidy#3

Merged
Charliechen114514 merged 2 commits into
mainfrom
feat/eng-deepen
Jul 5, 2026
Merged

feat: 工程深化 — CI 守门 + FileCopier 测试 + ASan/UBSan + clang-tidy#3
Charliechen114514 merged 2 commits into
mainfrom
feat/eng-deepen

Conversation

@Charliechen114514

Copy link
Copy Markdown
Member

rename 同步(本仓已 GitHub rename 为 engineering_cpp):

  • README 标题 + clone 命令改 engineering_cpp

工程深化(hub 教工程,自己该名副其实):

  • FileCopier 提成共享库 filecopier_lib + 补 Catch2 测试 (正常拷贝 / 大文件分块 / 空文件 / 源不存在)
  • HUB_SANITIZE option(ASan+UBSan),本地验证无 leak/UB
  • CI(.github/workflows/ci.yml):gcc-13/gcc-14 双版本 × Release/ASan 矩阵
    • clang-tidy job(report only,不阻塞)
  • .clang-tidy 基础配置(bugprone/modernize/performance/readability, 排除教学仓噪音大的检查)

验证:

  • 默认 build + ctest:3/3(argparser/dirscanner/filecopier)全绿
  • HUB_SANITIZE=ON build + ctest:3/3 全绿(ASan/UBSan 干净)

rename 同步(本仓已 GitHub rename 为 engineering_cpp):
- README 标题 + clone 命令改 engineering_cpp

工程深化(hub 教工程,自己该名副其实):
- FileCopier 提成共享库 filecopier_lib + 补 Catch2 测试
  (正常拷贝 / 大文件分块 / 空文件 / 源不存在)
- HUB_SANITIZE option(ASan+UBSan),本地验证无 leak/UB
- CI(.github/workflows/ci.yml):gcc-13/gcc-14 双版本 × Release/ASan 矩阵
  + clang-tidy job(report only,不阻塞)
- .clang-tidy 基础配置(bugprone/modernize/performance/readability,
  排除教学仓噪音大的检查)

验证:
- 默认 build + ctest:3/3(argparser/dirscanner/filecopier)全绿
- HUB_SANITIZE=ON build + ctest:3/3 全绿(ASan/UBSan 干净)
CI 矩阵去掉 gcc-13(<print> 需 gcc-14+),留 gcc-14 Release + ASan/UBSan。
README 环境诚实化:GCC 13+→14+ / Clang 16+→18+ / MSVC 193+→19.34+
(demo.cpp 用 std::println 教 C++23 <print>,保留现代写法)。
@Charliechen114514 Charliechen114514 merged commit 8f15306 into main Jul 5, 2026
3 checks passed
@Charliechen114514 Charliechen114514 deleted the feat/eng-deepen branch July 5, 2026 14:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant