windows的vscode配置cuda编译环境

该文章已生成可运行项目,

windows的vscode配置cuda编译环境

1 下载vscode

完成vscode下载安装后,依次点击左下角的“设置”,“配置文件”,“创建配置文件”,然后点击“创建“。(这里是为了让cuda的编程环境能够与其他项目隔离)
Fig1

2 安装NVIDIA CUDA Toolkit

从NVIDIA官网下载并安装CUDA Toolkit:CUDA Toolkit

nvidia-smi

在右上角可以看到自己当前电脑支持的最高cuda版本。(Tips:windows电脑的cmd中用输入)
请添加图片描述

3 配置环境变量

确保CUDA的可执行文件目录和库目录在系统路径中:(默认情况下,CUDA Toolkit安装在C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA目录下。)

打开环境变量设置(在Windows系统中,可以通过“控制面板” -> “系统” -> “高级系统设置” -> “环境变量”)。
在“系统变量”中找到Path,并添加以下路径:
CUDA工具包路径,例如:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\vX.Y\bin(替换vX.Y为实际版本号)
CUDA库路径,例如:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\vX.Y\libnvvp

4 创建cuda项目

现在vscode中创建如下结构的文件

├── .vscode
├────c_cpp_properties.json
├── hellocuda.cu
└── CMakeLists.txt

在c_cpp_properties.json中写如下代码。这一步是为了让我的vscode知道你写的cuda代码需要的头文件在C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.1/include目录下。

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.1/include"
                //这里改成你的cuda包的位置,格式是C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/你的电脑里cuda版本号/include
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "intelliSenseMode": "windows-msvc-x64",//这里我的c++部分代码告诉vscode是msvc
            "configurationProvider": "ms-vscode.cmake-tools"
        }
    ],
    "version": 4
}

在CMakeLists.txt中写

cmake_minimum_required(VERSION 3.12)
project(hellocuda LANGUAGES CXX CUDA)
add_executable(hellocuda hellocuda.cu)

在hellocuda.cu中写

#include<iostream>

__global__ void mykernelfunc(){};

int main()
{
    mykernelfunc<<<1,1>>>();
    std::cout<<"hello world cuda!\n";
    return 0;
}

5 运行

在vscode的终端中输入如下:(因为我的visual studio是这个2019的版本,所以用他来构建)

cmake -B build -G
cmake -B build -G "Visual Studio 16 2019"
cmake --build build
.\build\Debug\hellocuda.exe

得到结果在这里插入图片描述

6 bug

6.1 visual studio的版本问题

我在2022版本中一直报错 No CUDA toolset found. 点击下面这个链接解决方案

6.2 环境变量问题

在环境变量中 cmake,visual studio, cuda的路径都要正确。
在这里插入图片描述

6.3 其他问题

  这里可以去我的项目代码存储库查看我每个项目的./vscode和CMakeLists.txt的代码。点击地址:https://小马敲马最帅.com。里面目前已经连续更新两个月了。

本文章已经生成可运行项目
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小马敲马

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值