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

相关推荐
沫璃染墨1 小时前
从零入门计算机网络系列(五):UDP套接字编程实战——从核心API到客户端与服务器通信
linux·网络·c++·vscode·网络协议·udp
captain3761 小时前
Spring Web MVC入门(1)
ide·spring·java-ee·tomcat
蓝星空20001 小时前
如何将 PDF 转换为 .md 格式的 Markdown 文件?无需上传,3 步完成
人工智能·pdf·编辑器
普通人62 小时前
php处理百度编辑器有误html
开发语言·编辑器·html·php·1024程序员节
广东帝工2 小时前
智慧航道是否是智能调度大脑
编辑器
葵花日记18 小时前
VS2022 美化指南:用 ClaudiaIDE 设置自定义编辑器背景
ide·visualstudio·编辑器
解道Jdon19 小时前
FigCraft把Figma用Rust从零重写了一遍
ide·windows·git·svn·eclipse·github·visual studio
Sunny_GMF21 小时前
Markdown 导出 HTML 实战:2.6MB 编辑器快照如何瘦身 71%(DOM 净化 + CSSOM 运行时裁剪)
编辑器·html·ai编程·harmonyos
灯澜忆梦1 天前
【Linux】#7 | vi/vim 编辑器
linux·编辑器·vim
程序员龙一1 天前
VsCode+ClaudeCode+Deepseek的配置
vscode·claude·deepseek·vibecoding