Skip to content

[Feature]Merge cpp_deep: libclang C/C++ deep analysis for macro expan…#1841

Open
silentsea323 wants to merge 2 commits into
Graphify-Labs:v8from
silentsea323:v8
Open

[Feature]Merge cpp_deep: libclang C/C++ deep analysis for macro expan…#1841
silentsea323 wants to merge 2 commits into
Graphify-Labs:v8from
silentsea323:v8

Conversation

@silentsea323

Copy link
Copy Markdown

…sion + cross-DLL call chains

Ported from local 0.9.8 fork with 31 commits of cpp_deep development. Key features:

  • libclang-based C/C++ semantic parsing (macro expansion, USR resolution)
  • Parallel TU parsing (ThreadPoolExecutor, --cpp-workers flag)
  • Per-TU disk cache with crash recovery (clang_cache/)
  • .graphifyignore integration
  • Progress logging (stderr + cpp_deep.log + .cpp_deep_status.json)
  • Cross-module/DLL call tracking (EXTRACTED edges)
  • graphify optimize command
  • Command aliases (q/p/e/ex/u/co/opt)
  • Roslyn probe prototype for C# deep analysis
  • Comprehensive unit+integration tests (55 tests)
  • Build/install scripts (build_wheel.sh/bat, install.sh/bat)

sunhaixiang and others added 2 commits July 13, 2026 14:57
…sion + cross-DLL call chains

Ported from local 0.9.8 fork with 31 commits of cpp_deep development.
Key features:
- libclang-based C/C++ semantic parsing (macro expansion, USR resolution)
- Parallel TU parsing (ThreadPoolExecutor, --cpp-workers flag)
- Per-TU disk cache with crash recovery (clang_cache/)
- .graphifyignore integration
- Progress logging (stderr + cpp_deep.log + .cpp_deep_status.json)
- Cross-module/DLL call tracking (EXTRACTED edges)
- graphify optimize command
- Command aliases (q/p/e/ex/u/co/opt)
- Roslyn probe prototype for C# deep analysis
- Comprehensive unit+integration tests (55 tests)
- Build/install scripts (build_wheel.sh/bat, install.sh/bat)

Co-Authored-By: Claude <noreply@anthropic.com>
- _FREE_TEXT_CMDS移除q/e/p简写(cmd已在_CMD_ALIASES中提前解析)
- graphify optimize --out DIR 现在实际使用out_dir_opt而非硬编码graphify-out

Co-Authored-By: Claude <noreply@anthropic.com>
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