Claude Code + clangd 实战笔记:大代码项目的高效 AI 辅助开发

一、问题:代码量大,AI 上下文装不下 当项目代码量很大时,Claude Code 直接从头到尾阅读代码很容易超过上下文窗口限制。解决方案是让 Claude Code 通过 LSP(Language Server Protocol) 精准定位代码,而不是全文阅读。 有无 LSP 的区别 无 LSP 有 LSP(clangd) 以文本形式解析代码,用 Grep 模糊搜索 直接调用语言服务器,获取精确语法结构 查找引用/定义需反复搜索,Token 消耗高 单次查询到位,Token 消耗降低 40%+ 不理解类型信息 能获取类型签名、跨文件引用 没有 LSP,Claude Code 是"聪明的文本搜索";有了 LSP,才具备 IDE 级别的代码理解能力。 二、clangd 是什么 clangd 是 LLVM/Clang 项目提供的 C/C++ 语言服务器,它能: 精确的代码补全(比 VS 原生 IntelliSense 在复杂模板代码中更准) 跨文件的符号查找(定义、引用、调用关系) 实时诊断(类型错误、未使用变量等) 代码导航(跳转到定义、查找所有引用) clangd 的局限 clangd 不是实时分析的,它依赖一个 compile_commands.json 文件来了解每个文件的编译参数(包含路径、宏定义、编译选项等)。没有这个文件,clangd 就无法正确工作。 三、从 VS .sln/.vcxproj 生成 compile_commands.json 安装 Clang Power Tools 打开 Visual Studio 扩展 → 管理扩展 → 在线 搜索 “Clang Power Tools” 下载并安装 重启 VS 生成 compile_commands.json 打开你的 .sln 解决方案 右键项目 → 选择 “Export Compilation Database” 自动在项目目录生成 compile_commands.json 就这么简单,不需要 CMake,不需要改项目结构。 ...

2026年3月28日 · 2 分钟 · Jid