第一步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 

在这里插入图片描述

在这里插入图片描述

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐