背景
VSCode 对 C/C++ 扩展进行了私有化处理,非 VSCode 环境难以直接使用。当前阶段,Cursor 作为 AI 代码编辑器虽功能强大,但默认不支持 C 代码跳转,影响开发体验。
方案一:使用旧版本 C/C++ 扩展
网上有退回特定版本的教程,此处不再赘述。
方案二:配置 Cursor 自带 C/C++ 扩展
Cursor 已内置相关扩展,但安装后需额外配置才能启用代码跳转功能。
2.1 所需插件
安装 C/C++ 扩展后,系统会自动安装 clangd、codeLLDB、Cmake Tools 三个依赖组件。若仍无法使用,请检查以下配置。

2.2 额外软件安装
2.2.1 clangd.exe
下载 clangd 并解压至目标路径(bin 文件夹内包含 clangd.exe)。

将路径添加到系统环境变量。

在 PowerShell 中运行 clangd 命令,若出现帮助提示则说明配置成功。

2.2.2 CMake Tools
直接访问官网下载安装即可。

2.3 生成 compile_commands.json
创建 compile_commands.json 文件,clangd 将据此生成索引文件到 .cache 目录,从而实现真正的代码跳转。

更新: 支持自动生成 compile_commands.json。
此方法主要针对嵌入式开发场景,用于快速查看代码结构。其他编译工具生成该文件通常较为便捷。
2.3.1 使用脚本生成
推荐使用 keil2clangd 脚本,同样适用于 IAR 等环境。

2.3.2 配置 clangd 识别路径
设置 clangd 识别 compile_commands.json 的路径,主要涉及 --compile-commands-dir= 参数。重启 clangd 插件后,将在配置文件所在目录生成 .cache 目录,实现自由跳转。

补充说明
解决思路参考了 Trae 的操作模式,目前大部分 AI 编辑器应可通用。
关于主题颜色:若函数或变量显示为白色,可能是 C/C++ 主题插件失效,建议切换回编辑器自带的 Dark+ 主题以区分标识。