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

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。里面目前已经连续更新两个月了。
2万+





