windows的vscode配置cuda编码环境

windows的vscode配置cuda编码环境

配置过程

    • 1 下载vscode
    • 2 安装NVIDIA CUDA Toolkit
    • 3 配置环境变量
    • 4 创建cuda项目
    • 5 运行
    • 6 bug
      • 6.1 visual studio的版本问题
      • 6.2 环境变量问题
      • 6.3 其他问题

1 下载vscode

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

2 安装NVIDIA CUDA Toolkit

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

nvidia-smi

在右上角可以看到自己当前电脑支持的最高cuda版本。(Tips:windows电脑的cmd中用输入)
windows的vscode配置cuda编码环境_第2张图片

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

__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的路径都要正确。
windows的vscode配置cuda编码环境_第3张图片

6.3 其他问题

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

你可能感兴趣的:(c++,vscode,gpu算力)