本篇博客基于Windows下使用VSCode调试C/C++

一、关于为什么选择clangd而不是微软的C/C++扩展

clangd相较于C/C++扩展占用资源更少,拥有更高效的代码补全、代码跳转、更直观的补全和提示。

二、安装clangd拓展

打开VSCode,在侧边栏选择扩展,搜索clangd并安装

三、配置clangd拓展

  1. 打开用户配置:在VSCode按下快捷键CTRL + SHIFT + P,输入'>open user settings json'

  2. 将以下内容拷贝进json

注意事项:在拷贝之前请先确认json中是否已经存在clangd.path和clangd.arguments项目,若已存在则直接在已经存在的项上修改
关于更多的clangd.arguments参数请参考clangd文档

//clangd.path项示例:"clangd.path": "C:\\mingw64\\bin\\clangd.exe"
"clangd.path": "在上一个教程中的clangd的安装路径\\bin\\clangd.exe",
"clangd.arguments": [
    "--log=verbose",
    "--pretty",
    "--all-scopes-completion",
    "--completion-style=bundled",
    "--cross-file-rename",
    "--header-insertion=iwyu",
    "--header-insertion-decorators",
    "--background-index",
    "--clang-tidy",
    "--clang-tidy-checks=cppcoreguidelines-*,performance-*,bugprone-*,portability-*,modernize-*,google-*",
    "-j=2",
    "--pch-storage=disk",
    "--function-arg-placeholders=false",
    "--compile-commands-dir=build"
  ],
  1. 按下ctrl + s保存修改,并重启VSCode,至此配置完成