vscode使用clangd开发c++,实现自动补全功能

安装

  • 在vscode中安装clangd插件,如图所示安装插件,Enable插件clangd;如果之前安装过C/C++插件的,需要将Disable插件C/C++

在这里插入图片描述

在这里插入图片描述

  • 在命令行安装clang、clangd-10、Clang-Format
$ sudo apt-get install clang
$ sudo apt-get install clangd-10
$ sudo apt-get install clang-format

设置

创建Cmake工程,文件目录如下:

.
├── CMakeLists.txt
└── src
    └── main.cpp

文件CmakeLists.txt添加以下内容,将CMAKE_EXPORT_COMPILE_COMMANDS设置为ON:

cmake_minimum_required(VERSION 3.5.1)
project(clangd_test)

set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

find_package(Eigen3 REQUIRED)
find_package(OpenCV REQUIRED)

include_directories(${EIGEN3_INCLUDE_DIR} ${OpenCV_INCLUDE_DIRS})

add_executable(clangd_test src/main.cpp)
target_link_libraries(clangd_test ${OpenCV_LIBRARIES})

文件main.cpp添加以下内容:

#include <iostream>
#include <Eigen/Dense>
#include "opencv2/core.hpp"

int main(int argc, char** argv) {
    printf("Hello, World!\n");

    Eigen::MatrixXd mat(2,2);
    std::cout << mat << std::endl;

    cv::Mat img(2,2,CV_8UC3,cv::Scalar(0,0,255));
    std::cout << img << std::endl;

    return 0;
}

使用vscode打开该工程,设置clangd。点击左上角菜单栏File->Preferences->Settings,选择Workspace选项卡,在Extensions扩展那里找到clangd,在"Clangd:Arguments"那里点击"Add Item",增加如下三个选项:

"--compile-commands-dir=${workspaceFolder}/build",
"--query-driver=/usr/bin/clang,/usr/bin/c++",
"--header-insertion=never"

在这里插入图片描述
设置成功后会在”.vscode/settings.json“看到设置内容

编译测试

使用cmake和make命令编译,然后重启vscode

mkdir -p build
cd build
cmake ..
make

按下键盘的ctrl + 鼠标点击,可以跳转到相应的头文件,数据类型的定义等;
输入"变量名.“或者"指针->”,可以自动补全变量的成员函数和成员变量等;

use clangd in c++

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VSCode是一款轻量级的代码编辑器,而clangd是Clang提供的一个语言服务器,用于提供C/C++代码的智能补全代码导航、重构等功能。通过在VSCode中配置clangd,可以使得在C/C++开发中拥有更好的开发体验。 以下是配置VSCodeclangd的步骤: 1. 安装VSCode:前往VSCode官网下载并安装最新版本的VSCode。 2. 安装C/C++扩展:在VSCode中搜索并安装C/C++扩展,该扩展提供了对C/C++语言的支持。 3. 安装clangd:根据操作系统选择合适的方式安装clangd。在Windows上,可以通过MSYS2或者Scoop来安装clangd。在MacOS上,可以通过Homebrew来安装clangd。 4. 配置clangd路径:在VSCode中打开设置(快捷键Ctrl + ,),搜索"C_Cpp: Clangd Path",将clangd的路径配置到该设置项中。 5. 配置编译器路径(可选):如果你的项目需要使用特定的编译器,可以在VSCode中打开设置,搜索"C_Cpp: Default Compiler Path",将编译器的路径配置到该设置项中。 6. 打开C/C++项目:在VSCode中打开你的C/C++项目文件夹。 7. 配置编译选项(可选):如果你的项目需要特定的编译选项,可以在项目文件夹中创建一个名为".vscode"的文件夹,并在该文件夹中创建一个名为"c_cpp_properties.json"的文件。在该文件中配置你的编译选项。 8. 开始使用clangd:现在,你可以在VSCode中开始使用clangd提供的功能了。例如,当你输入代码时,clangd会自动提供代码补全建议;当你点击函数或变量时,clangd会提供相关的定义和引用;当你重构代码时,clangd会提供重构建议等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值