问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

VSCode C++扩展clangd使用指南

创作时间:
作者:
@小白创作中心

VSCode C++扩展clangd使用指南

引用
1
来源
1.
https://blogs.92ac.cn/2024/08/20/clangd/

clangd是一个基于clang的C++语言服务器,它提供了代码补全、跳转、重构等功能。对于使用VSCode进行C++开发的程序员来说,clangd是一个非常有用的工具。本文将详细介绍clangd的安装方法、主要功能以及配置示例。

概要

clangd是一个基于clang的C++语言服务器, 它提供了代码补全、跳转、重构等功能。它是一个独立的项目,不是clang的一部分。它的目标是提供一个快速、可靠的C++语言服务器,以便于IDE和其他开发工具使用。

项目主页:https://clangd.llvm.org/

安装

在VSCode扩展商店中搜索"clangd"并安装。需要注意的是,安装后需要禁用原有的微软的C/C++扩展。

功能

  • 自动补全函数的命名空间

  • 自动补全include
    可以自动添加需要的include头文件

  • 代码补全

  • 代码引用定义查询

  • 代码格式化
    使用clang-format实现。可以选择从右键菜单进行手动格式化,也可以从设置中开启"Format On Type"功能。当键入回车时,就会自动格式化代码。如果需要控制格式化代码的规则,可以参考文档:https://clang.llvm.org/docs/ClangFormatStyleOptions.html

  • 嵌入的函数形参和类型推断提示
    当调用函数时,可以方便展示函数的参数名字;以及使用auto时,可以自动推断auto的类型并展示在行内。可以通过"editor.inlayHints.enabled"选项控制。

配置示例

切换C++标准

  1. 在项目目录下新增.clangd文件。
  2. 如果要使用最新的C++26标准,可以在文件中添加以下内容:
CompileFlags:
  Add: [-std=c++26]
  1. 重启VSCode或重新加载窗口使配置生效。
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号