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即可

相关推荐
浔川python社12 小时前
浔川系列产品后台维护与漏洞修复公告
编辑器
小小啊python1 天前
IDEA中SpringBoot项目配置热部署
java·ide·intellij-idea·springboot·热部署
golang学习记1 天前
VS Code 2026年的正确的打开方式
vscode
烂蜻蜓2 天前
Node.js入门教程(二十三):全局对象
node.js·编辑器·vim
树码小子2 天前
Pycharm解释器配置问题解决
ide·python·pycharm
FlyWIHTSKY2 天前
idea中集成claude功能
java·ide·人工智能·intellij-idea·cloudera
BIBI20492 天前
Windows 下 Maven 安装与 VSCode 配置
java·windows·vscode·maven·环境搭建·安装教程
weixin_404679312 天前
godot + vscode ai开发
ide·vscode·编辑器·游戏引擎·godot
我一定会有钱2 天前
vscode system下载安装
ide·vscode·编辑器
2401_858286113 天前
VSCODE远程链接错误: 无法建立链接,过程试图写入的管道不存在的解决方法
ide·vscode·编辑器