VSCode里clangd如何配置跳转

本文讲述如何在vscode里配置clangd来实现跳转,项目工程使用CMake,比较简单

一 安装clangd及其VScode插件

VSCode里的cland插件是依赖本地安装的clangd,所以需要事先安装好

bash 复制代码
sudo apt install clangd

然后就是安装vscode插件,在extension里搜索clangd,点击安装

注意这里要禁用微软的 C/C++ IntelliSense插件

二 配置CMake

可以在项目工程的CMakeLists.txt里加上

bash 复制代码
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

或者在编译时开启这个选项,

bash 复制代码
cmake -S . -B build -DCMAKE_EXPORT_COMPILE_COMMANDS=ON

编译后会在build目录下生成compile_commands.json,这个就是clangd解析需要的文件

默认clangd会去找项目根目录下的compile_commands.json,但是一般来说这个文件都是在build目录下,那么此时有2种办法让clangd找到这个json文件

1. 使用软链接

在根目录下执行,

bash 复制代码
ln -s build/compile_commands.json compile_commands.json

2. 修改项目的vscode配置

在当前目录下,创建**.vscode/settings.json** ,然后添加以下内容,

TypeScript 复制代码
{
    "clangd.arguments": [
        "--compile-commands-dir=build"
    ]
}

这个build就是我们的build目录

三 重启

Ctrl+Shift+P,然后选择clangd: Restart language server即可

相关推荐
Tian_Hang1 小时前
Eclipse Ditto 物模型相关代码
java·运维·服务器·ide·eureka·eclipse
DogDaoDao6 小时前
AI 编程 IDE 全景解析 2026:Agent 全面接管开发链路
ide·人工智能·程序员·ai编程·claude·cursor·ai agent
你家人养牛6 小时前
OOC Relation Plugin:C 语言面向对象 开发的高效辅助工具
c语言·vscode
林熙蕾LXL6 小时前
VSCode调试
ide·vscode·编辑器
2501_942389558 小时前
小米寥寥几家车企设计汽车顶棚
华为·编辑器·时序数据库·harmonyos
测试工程师成长之路8 小时前
Typora插件开发指南:打造专属IDE式写作环境
ide
菜地里的小菜鸟9 小时前
vscode接入claudecode
vscode·claude code·vscode接入claudecode
π同学9 小时前
ESP-IDF+vscode开发ESP32第十七讲——USB设备栈
vscode·esp32·usb
iPad协议个微协议9 小时前
Typora插件开发指南:打造专属IDE式写作环境
ide
love530love10 小时前
AI Agent + 本地 ComfyUI 无头模式实战:关闭 IDE 后 AI 独立重启并完成图文生成
ide·人工智能·windows·python·音视频·agent·devops