vs2022+cuda 编程环境搭建
·
第一步cuda卸载
第二步cuda安装
查询驱动并安装地址’
CUDA Toolkit 下载安装
cudnn 下载安装
cuda安装部分参考
验证是否成功安装

第二步vs安装
vs安装攻略
注意需要安装如下

第三步环境变量配置




第四步写一个helloworld
#include <stdio.h>
#include <cuda_runtime.h>
// CUDA kernel function
__global__ void hello_kernel() {
// 获取线程索引
int idx = blockIdx.x * blockDim.x + threadIdx.x;
// 只让第一个线程打印
if (idx == 0) {
printf("Hello World from GPU!\n");
}
}
int main() {
printf("Hello World from CPU!\n");
// 调用 kernel
// 使用 1 个 block,每个 block 有 1 个线程
hello_kernel<<<1, 1>>>();
// 等待 kernel 执行完成
cudaDeviceSynchronize();
// 检查是否有错误
cudaError_t err = cudaGetLastError();
if (err != cudaSuccess) {
fprintf(stderr, "CUDA error: %s\n", cudaGetErrorString(err));
return -1;
}
return 0;
}


历史兼容性
MSVC为了保持与旧代码的兼容性,默认将__cplusplus宏定义为199711L(C++98标准),即使你设置了更新的C++标准
解决方案有效性

/Zc:__cplusplus

-Xcompiler "/Zc:__cplusplus" --std=c++20


更多推荐
所有评论(0)