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

vscode clangd for cuda 插件配置

这里写目录标题

  • 1. 下载插件clangd,并且安装server到host
  • 2. 配置
  • 3. 安装调试插件

1. 下载插件clangd,并且安装server到host

步骤

  1. extension下载
    在这里插入图片描述
  2. alt+shift+p, 下服务,如果下不下来请考虑用🪜

在这里插入图片描述

  1. 下载好后check一下,检查是否正常在这里插入图片描述
    正常的标志

在这里插入图片描述

注意:

1, 如果是用ssh,下载是用你remote的机器的流量,下不下来的话,🪜装好,按下面的配置转发插件的流量
在这里插入图片描述
2. 也可以手动下载,但是手动下载完要给clangd指定path

方法是

  1. 下载https://clangd.llvm.org/installation#standalone-zip-releases
  2. 指定path,如下图所示
    在这里插入图片描述

2. 配置

查阅官方文档clangd支持三种配置文件

  1. compile_commands.json
  2. .clangd
  3. compile_flags.txt

第一种是cmake生成的
第二种可以看https://clangd.llvm.org/config
第三种比第二种简单点,简单配置很方便

注意 因为clang会识别cuda,要支持cuda的话得加参数,查看文档

原文是这么说的
在这里插入图片描述
第1点需要让你的.cu文件识别成cpp文件,就是在vscode里加association
在这里插入图片描述

第2点和第3点配置参数就可以了,按上面说的三种之一,每种配置方式各有优劣,可以看文档!

我配置compile_flags.txt在我的vscode的workspace根目录,如下所示

第一行是指定include,这样clangd会搜索到cuda头文件,关于如何让clangd找到header,看这个官方文档 how-clangd-finds-those-headers

compile_flags.txt文件

-I/public/software/CUDA/cuda-11.3/include
-xcuda
--cuda-path=/public/software/CUDA/cuda-11.3

cuda path要指定你的cuda目录,也就是nvcc

成功结果
在这里插入图片描述

3. 安装调试插件

在这里插入图片描述

可以看这个视频

和c++在vscode上调试差不多


不会的就在下面留言吧,看到我就会回复(可能很慢


http://www.kler.cn/a/377196.html

相关文章:

  • 单元测试日志打印相关接口及类 Logger
  • 目标检测的不同检测器
  • 使用VBA宏合并多个Excel文件的Sheet页
  • 释放专利力量:Patently 如何利用向量搜索和 NLP 简化协作
  • GESP4级考试语法知识(算法概论(三))
  • 【RESTful】RESTful API:最佳实践指南
  • 华为机试HJ19 简单错误记录
  • 管家婆财贸ERP BB087.销售单复制一行
  • 第二十五章 Vue父子通信之sync修饰符
  • JavaScript 生成二维码
  • 【棋盘覆盖——匈牙利算法】
  • Vue main.js引入全局progress组件原型实例,加载中动画组件原型实例
  • 在B端管理系统中,复杂或者DIY功能,都依赖哪些编辑器/设计器
  • 从技术与市场角度看:3D 创作软件与信创系统的 “距离”
  • node.js下载、安装、设置国内镜像源(永久)(Windows11)
  • Django-中间件
  • 如何理解ref,toRef,和toRefs
  • 《云计算网络技术与应用》实训8-1:OpenvSwitch简单配置练习
  • 写一个 EventBus 实现微信小程序的发布订阅,支持全局消息通知、跨页面通信,高效好用!
  • 形态学操作篇 原理公式代码齐活
  • Redis常见面试题:ZSet底层数据结构,SDS、压缩列表ZipList、跳表SkipList
  • 《GBDT 算法的原理推导》 11-13初始化模型 公式解析
  • flask框架用法介绍(二):Flask和forms
  • 百度SEO与SEM到底有什么区别?福建企业老板们需要了解的关键点【百度SEO专家】
  • 高效视频制作大提速,视频剪辑软件的高级自定义命令功能批量调整视频的色调、饱和度和亮度,轻松驾驭视频编辑技巧
  • JAVA WEB — HTML CSS 入门学习