当前位置: 首页 > news >正文

xmake vscode+clangd实现c/c++程序更精确跳转、补全

clangd相比与vscode自带的c/c++插件要好用很多,使用xmake搭配vscode开发c/c++程序时,可以通过下面方法使用clangd。

生成compile_commands.json

好像是叫什么compile database,xmake可以使用下面两种方式生成。

1、手动生成

xmake project -k compile_commands

还可以加上–lsp指定lsp后端:

xmake project -k compile_commands --lsp=clangd

2、规则自动生成

xmake.lua中添加下面规则,编译时会自动更新:

add_rules("plugin.compile_commands.autoupdate", {outputdir = ".vscode"})

outputdir是json文件输出目录,默认在项目根目录下生成。

貌似还可以使用vscode xmake插件生成。

clangd插件配置

配置前需要安装clangd插件,并根据提示安装clangd到系统上。这里很可能需要科学上网,不然下载很慢,或者可以手动下载安装。

在.vscode的settings.json设置compile_commands.json路径:

    "clangd.arguments": ["--compile-commands-dir=${workspaceFolder}/.vscode",// "--completion-style=detailed",// "--header-insertion=never"],

参考:clang - Visual Studio Code clangd extension configuration - Stack Overflow

.cache下是clangd生成的索引文件:


http://www.mrgr.cn/news/27146.html

相关文章:

  • 小琳AI课堂:o1系列模型
  • Python 中的高并发 I/O
  • 什么是幂等
  • Coggle数据科学 | 科大讯飞AI大赛:人岗匹配挑战赛 赛季3
  • Java多线程编程-基础篇
  • 利士策分享,细品礼仪之美:在日常中优雅相处的艺术
  • 【FATFS】FATFS简介及下载
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • ET 框架问题集合(请收藏,不定时更新)
  • 【例题】lanqiao1331 二进制中 1 的个数
  • MySQL聚合统计
  • Nginx:Web架构中的全能战士
  • 一分钟教你 全平台隔空投送文件 LoaclSend保姆级教程
  • Git换行符自动转换参数core.autocrlf的用法
  • 【零成本】七日杀 服务器搭建 异地联机 无需公网IP、服务器
  • 看Threejs好玩示例,学习创新与技术(二)
  • Java的发展史与前景
  • 小程序开发之我见
  • 分块总结:时髦之裤
  • openstack之cinder介绍