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

相关推荐
心平气和量大福大5 小时前
android studio(AS)工具-调试-统计总行数
android·ide·android studio
时间的情敌9 小时前
几款常用的编程AI工具
vscode
山峰哥10 小时前
造价算量系统SQL优化,慢查询从9秒压到35毫秒‌
大数据·数据库·sql·编辑器·深度优先
捷瑞电子工坊11 小时前
VSCode的配置和一些报错问题
vscode·ubuntu·c/c++·编译报错·开发环境配置·初学者教程·json配置
孙小l懒_keep_update1 天前
【VSCODE中的Codex 打不开(页面空白,一直 Loading)】
vscode
-To be number.wan1 天前
编译原理第三章:编译器是怎么“认字“的?——词法分析全解析
学习·编辑器
gzkuijing1 天前
MDI1PRD23B7‑EQ|Novanta IMS一体化RS-485/422步进电机参数、选型要点与典型应用
人工智能·机器学习·编辑器
面包狗AI4S1 天前
Codex/ChatGPT 反复 Reconnecting(正在重新连接) 5/5 的最简修复方法
人工智能·vscode·chatgpt
与自己和解7411 天前
使用ssh实现 VScode 直连 ubuntu
vscode·ubuntu·ssh
捷瑞电子工坊1 天前
Ubuntu 下安装 VSCode 和 gcc 的简单步骤
vscode·ubuntu·代码编辑器·安装教程·gcc·deb·snap