vscode clangd for cuda 插件配置

news2024/11/5 14:57:43

这里写目录标题

  • 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.coloradmin.cn/o/2231762.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Oracle 11g DataGuard GAP处理

1 说明 在Oracle Data Guard中,GAP是指在备库无法接收到一个或多个来自主库的归档日志文件时发生的情况,会导致数据保护和实时数据复制的能力受到影响。 Oracle Data Guard架构日志同步有三个阶段: 日志发送;日志接收&#xff…

2023年编程语言排行榜

随着编程语言的不断发展,跟踪哪些语言处于领先地位至关重要。在这两部分中,我们将深入研究 2023 年排名前 40 的编程语言,并分析它们脱颖而出的原因。 40 种顶级 TIOBE 编程语言 1. Python 受欢迎程度:非常高学习难度&#xff1…

ELK之路第四步——整合!打通任督二脉

ELK之路第四步——整合!打通任督二脉 前言1.架构2.下载资源3.整合开始1.分别启动三个es2.启动kibana3.新建filebeat_logstash.yml配置文件4.修改logstash的启动配置文件5.启动logstash6.启动filebeat7.Kibana查看 4.结语 前言 在开始本篇之前,你需要用到…

Verilog实现的莫尔斯电码发生器

莫尔斯或者摩尔斯电码(Morse Code),发明于1837年(另有一说是1836年),通过不同的排列顺序来表达不同的英文字母、数字和标点符号,在这里作一简单处理,仅产生点(Dit)和划(Dah),时长在0.25秒之内为点,超过为划…

vue3 封装aixos

1. Vue3 封装 aixos 并且 使用 aixos 请求数据 npm install axios # 或者 yarn add axios 2. Vue3 封装 aixos 并且 使用 aixos 请求数据 封装 axios可以帮助我们更好地管理 HTTP 请求,例如添加统一的基础URL、请求头、拦截器等功能。 下面是封装 axios的一个示…

在美团外卖上抢券 Python来实现

在美团外卖上抢券的 Python 实现 在如今的互联网时代,自动化脚本已经成为了许多用户生活中不可或缺的工具。尤其是在购物、抢券等场景中,自动化脚本能够帮助我们节省大量的时间和精力。今天,我们将一起探索如何使用 Python 编写一个简单的脚…

【学术论文投稿】探索嵌入式硬件设计:揭秘智能设备的心脏

【IEEE出版】第六届国际科技创新学术交流大会暨通信、信息系统与软件工程学术会议(CISSE 2024)_艾思科蓝_学术一站式服务平台 更多学术会议论文投稿请看:https://ais.cn/u/nuyAF3 目录 引言 嵌入式系统简介 嵌入式硬件设计的组成部分 设…

宝藏虚拟化学习资料大全

最近发现了关于虚拟化的宝藏资料,瑞斯拜!原文链接如下: 500篇关于虚拟化的经典资料,含CPU虚拟化,磁盘虚拟化,内存虚拟化,IO虚拟化。 目录 🪐 虚拟化基础 🍃 虚拟化分类&…

qt QStatusBar详解

1、概述 QStatusBar是Qt框架提供的一个小部件,用于在应用程序窗口底部显示状态信息。它可以显示一些固定的文本和图标,并且可以通过API动态更新显示内容。QStatusBar通常是一个水平的窗口部件,能够显示多行文本内容,非常适合用于…

即插即用显著位置注意力spab,涨点起飞

题目:Salient Positions based Attention Network for Image Classification 论文地址:https://arxiv.org/pdf/2106.04996 创新点 提出了基于显著位置的注意力机制:论文提出了一种名为SPAblock的显著位置选择算法(SPS),通过在注…

R语言贝叶斯:INLA下的贝叶斯回归、生存分析、随机游走、广义可加模型、极端数据的贝叶斯分析

原文链接:R语言贝叶斯:INLA下的贝叶斯回归、生存分析、随机游走、广义可加模型、极端数据的贝叶斯分析https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247625527&idx8&snba4e50376befd94022519152609ee8d0&chksmfa8daad0cdfa23c6…

C++设计模式结构型模式———外观模式

文章目录 一、引言二、外观模式三、总结 一、引言 外观模式是一种结构型设计模式, 能为程序库、 框架或其他复杂类提供一个简单的接口。也就是说,该模式的目的用于隔离接口,换句话说,就是扮演中间层的角色,把本来结合…

物流公司出货单据模板下载软件 佳易王物流单管理系统操作使用教程

一、概述 【软件资源文件下载可以点文章最后信息卡片】 物流公司出货单据模板下载软件物流单管理系统操作使用教程 ‌软件功能‌: ‌记录管理‌:记录运费、垫付货款、代收货款、保险费等。‌打印模式‌:支持空白单、卷纸、印刷好的单子等多…

谷粒商城のsentinelzipkin

文章目录 前言一、Sentinel1、什么是Sentinel2、项目配置3、使用案例3.1、流控3.2、降级3.3、黑白名单设置 二、Zipkin1、什么是Zipkin2、项目配置3、整合案例 前言 本篇介绍Spring Cloud Ali的sentinel组件,用于对微服务的熔断降级,以及链路追踪zipkin的…

WPF+MVVM案例实战(十九)- 自定义字体图标按钮的封装与实现(EF类)

文章目录 1、案例效果1、按钮分类2、E类按钮功能实现与封装1.文件创建与代码实现2、样式引用与封装 3、F类按钮功能实现与封装1、文件创建与代码实现2、样式引用与封装 3、按钮案例演示1、页面实现与文件创建2、运行效果如下 4、源代码获取 1、案例效果 1、按钮分类 在WPF开发…

keepalived + nginx 实现网站高可用性(HA)

keepalive 一、keepalive简介二、实现步骤1. 环境准备2. 安装 Keepalived3. 配置 Keepalived 双机主备集群架构4. 配置 Nginx5. 启动Keepalived6. 测试高可用性7. 配置keepalived 双主热备集群架构 一、keepalive简介 目前互联网主流的实现WEB网站及数据库服务高可用软件包括&a…

破局智能制造:难点分析与对策

一、 智能制造过程中可能遇到难点: 1. --概念和技术繁多--: - 智能制造领域涉及众多概念和技术,如工业4.0、CPS、工业互联网等,让企业难以选择和应用。 2. --缺乏经验和成功案例--: - 企业在推进智能制造时缺乏经验,存在信息孤岛、自动化孤岛等问题,缺乏统一规划和系统推…

中汽测评观察 亲子出行健康为先,汽车健康用材成重要考量

在中国,亲子出行是驾车的主要场景之一。汽车不仅仅是一种便捷的交通工具,更是生活中的移动“第三空间”。在此背景下,汽车健康用材不仅是消费者关注的焦点问题,也成为汽车企业发力的重要方向。 对消费者而言,在家庭亲子…

阿里巴巴Seata分布式事务解决方案

Seata是什么 Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。 当开发框架为spring boot或者SSM,都可以使用Seata进行开发。 分布式事务是什么 在大型架构中,一般会把一个应用系统&#x…

Cuebric:用AI重新定义3D创作的未来

一、简介 Cuebric 是一家成立于2022年夏天的好莱坞创新公司,致力于为电影、电视、游戏和时尚等行业提供先进的AI多模态SaaS平台。自2024年1月正式推出以来,Cuebric 已经在市场上获得了广泛的认可和积极的反馈。目前,该平台正处于1.0版本的beta测试阶段,已募集约50万美元的…