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

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.lryc.cn/news/473146.html

相关文章:

  • 软件测试学习笔记丨SeleniumPO模式
  • 研发效能DevOps: Vite 使用 Vue Router
  • 记第一次本地编译seatunnel源码
  • 《云主机配置全攻略》
  • RHCE nginx架构和安装
  • Jmeter自动化实战
  • 构建高效的Java SOCKS5代理:从零开始的网络转发实现
  • spring-boot(绑定配置文件及应用)
  • Mac OS 搭建MySQL开发环境
  • windows下安装python库wordCloud报错
  • Spring IOC 自动装配(注入)
  • Go使用SIMD指令——以string转为整数为例
  • 分享资源合集
  • C#/WinForm 鼠标穿透自定义区域截图(后续实现录屏)
  • 基于SpringBoot的“社区维修平台”的设计与实现(源码+数据库+文档+PPT)
  • 图书管理系统汇报
  • 【发版通知】FormMaking 表单设计器新版发布,赋能企业实现低代码开发!
  • 计算机科学与技术-毕业设计选题推荐
  • 《C++音频频谱分析:开启声音世界的神秘之门》
  • GitHub 上传项目保姆级教程
  • 联想笔记本电脑睡眠后打开黑屏解决方法
  • 计算机网络:网络层 —— 路由选择与静态路由配置
  • [LeetCode-55]基于贪心算法的跳跃游戏的求解(C语言版)
  • C# 将批量图片转为PDF文件
  • 大模型面试题63题(1-11)
  • 【Flask】二、Flask 路由机制
  • Java项目实战II基于Spring Boot的交通管理在线服务系统设计与实现(开发文档+数据库+源码)
  • 【PythonWeb开发】Flask-RESTful视图类基础知识
  • Kubernetes——part10-2 kubernetes 日志收集方案 EFK
  • mockito+junit完成单元测试