using clangd in vscode

zzyNorthPole

clangd插件是调试大型C++项目的利器,具有代码补全、编译错误显示、跳转到定义等多种功能。

在使用clangd处理大型文件的过程中,需要让clangd知道你的构建参数以更好辨识源码。这是通过 compile_commands.json来实现的。

针对不同的构建系统,其生成 compile_commands.json文件的方法不同。

对于cmake而言,是为cmake命令加入参数 -DCMAKE_EXPORT_COMPILE_COMMANDS=1.

对于bazel系统则稍显复杂,参考链接 .

对于其他构建系统而言,可以使用bear工具。以make为例,可以通过bear make实现。

  • Title: using clangd in vscode
  • Author: zzyNorthPole
  • Created at : 2025-03-08 23:25:51
  • Updated at : 2025-03-08 23:41:08
  • Link: https://zzynorthpole.github.io/2025/03/08/using-clangd-in-vscode/
  • License: This work is licensed under CC BY-NC-SA 4.0.
On this page
using clangd in vscode