当前位置: 首页 > news >正文

下载CUDA Toolkit和VS后,配置vscode

你已经下载并安装了 CUDA ToolkitVisual Studio Build Tools(或 Visual Studio),接下来我们一步步在 VSCode 中配置 CUDA 开发环境,实现 编写 → 编译 → 运行 → 调试 的完整流程。


✅ 前提确认(请先验证)

在继续前,请确保以下命令在 “x64 Native Tools Command Prompt for VS 2022” 中能正常运行:

nvcc --version
cl
  • nvcc 显示 CUDA 版本(如 12.4)
  • cl 显示 Microsoft C++ 编译器信息

如果不行,请先解决环境问题(如重启、重新安装 Build Tools 等)。


🛠️ 步骤 1:安装 VSCode 插件

打开 VSCode,安装以下插件:

  1. C/C++(Microsoft 官方)
    • 提供智能提示、调试支持
  2. CUDA(作者:kriegalex)
    • .cu 文件提供语法高亮(可选但推荐)

其他插件如 CMake Tools、Code Runner 可后续按需添加。


📁 步骤 2:创建 CUDA 项目目录

例如:

D:\cuda_projects\hello_cuda\
├── main.cu
└── .vscode/

编写 main.cu 示例代码:

#include <cuda_runtime.h>
#include <iostream>__global__ void say_hello() {printf("Hello from GPU thread %d!\n", threadIdx.x);
}int main() {std::cout << "Launching kernel...\n";say_hello<<<1, 5>>>();cudaDeviceSynchronize();// 检查错误(可选)cudaError_t err = cudaGetLastError();if (err != cudaSuccess) {std::cerr << "CUDA error: " << cudaGetErrorString(err) << std::endl;}return 0;
}

⚙️ 步骤 3:配置 .vscode/tasks.json(编译)

在项目根目录创建 .vscode/tasks.json

{"version": "2.0.0","tasks": [{"label": "build CUDA","type": "shell","command": "nvcc","args": ["-o","${workspaceFolder}/main.exe","${workspaceFolder}/main.cu","-arch=sm_75"  // ⚠️ 根据你的 GPU 修改!],"group": {"kind": "build","isDefault": true},"problemMatcher": "$msCompile","detail": "Compile CUDA source with nvcc"}]
}

🔍 关于 -arch=sm_XX

  • 这是 GPU 的计算能力(Compute Capability)
  • 常见值:
    • GTX 10xx / RTX 20xx → sm_75
    • RTX 30xx → sm_86
    • RTX 40xx → sm_89
  • 查询你的 GPU:https://developer.nvidia.com/cuda-gpus

如果不确定,可先省略 -arch,但可能性能不佳或报错。


🐞 步骤 4:配置 .vscode/launch.json(调试/运行)

创建 .vscode/launch.json

{"version": "0.2.0","configurations": [{"name": "Run CUDA Program","type": "cppvsdbg","request": "launch","program": "${workspaceFolder}/main.exe","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"console": "externalTerminal"}]
}

使用 cppvsdbg 是因为 Windows 上 VSCode 的 C++ 调试依赖 Visual Studio 的调试引擎(已随 Build Tools 安装)。


▶️ 步骤 5:编译并运行

  1. 编译

    • Ctrl + Shift + B
    • 或终端手动运行:nvcc -o main.exe main.cu -arch=sm_75
  2. 运行/调试

    • F5 启动调试(会弹出外部终端窗口)
    • 或直接双击 main.exe(在资源管理器中)

✅ 预期输出(以 sm_75 为例):

Launching kernel...
Hello from GPU thread 0!
Hello from GPU thread 1!
Hello from GPU thread 2!
Hello from GPU thread 3!
Hello from GPU thread 4!

🔧 可选优化:自动检测 nvcc 路径(避免环境变量问题)

如果你在普通 VSCode 终端中运行 nvcc 报错,但开发人员命令提示符中可以,说明环境变量未全局生效。

解决方案:

tasks.json 中使用完整路径(不推荐长期使用),或:

方法:从 VS 开发人员命令提示符启动 VSCode
  1. 先关闭vscode,打开 x64 Native Tools Command Prompt for VS 2022
  2. 进入你的项目目录:
    cd D:\cuda_projects\hello_cuda
    
  3. 启动 VSCode:
    code .
    

这样 VSCode 继承了正确的环境变量,nvcccl 都能直接调用。


🧪 验证是否真正使用 GPU

在代码中加入错误检查(如上所示),或使用 nvidia-smi 监控:

  1. 打开任务管理器 → 性能 → GPU
  2. 运行程序时,应看到 GPU 计算负载上升

📌 常见问题

问题解决
nvcc : fatal error : Microsoft Visual Studio not found未正确安装 Build Tools,或未用开发人员命令提示符启动 VSCode
cannot open include file 'cuda_runtime.h'CUDA Toolkit 未装好,检查 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.x\include 是否存在
调试时提示 “Unable to start debugging”确保安装了 C++ 调试组件(Build Tools 中默认包含)

✅ 完成!

http://www.dtcms.com/a/568416.html

相关文章:

  • 零基础学AI大模型之LangChain WebBaseLoader与Docx2txtLoader实战
  • Elasticsearch从入门到实践:核心概念到Kibana测试与C++客户端封装
  • C++ 二叉堆
  • uniappx 开发微信小程序 腾讯地图偏移量计算
  • 湖南微信网站公司电子商务网站建设的方法
  • Linux 权限管理进阶:从 umask 到粘滞位的深度解析
  • 医疗小程序02用户注册
  • 北京网站搭建服务58网站怎么样做效果会更好
  • Android 图像显示框架三——演示demo以及解析
  • Python实用技巧:批量处理Excel数据并生成销售报表(含实战案例)
  • nodered 下载 excel 文件
  • Java: 如何在Excel中添加或删除分页符?
  • 处理wangEditor编辑器缩进问题
  • linux挂载系统盘[ubuntu22 2025年11月]
  • 如何修改Linux下screenfetch的默认ASCII 艺术logo ?
  • 用于 Liferay 的 ONLYOFFICE 连接器已更新至 3.1.0 版本:升级后的编辑器、图表查看器和更多支持的文件格式
  • 山东正元建设网站企业门户网站开发费用
  • 网站关键词优化的价格软件开发周期
  • 在 Windows 中基于 WSL 子系统 Ubuntu 安装配置 conda 示例
  • 怎么做饲料电商网站网络推广平台cpa
  • php网站本地搭建wordpress 密码 算法
  • 咖啡网站建设设计规划书公众号二次开发
  • 网站建设服务市场分析高中信息技术课网站怎么做
  • 合肥企业建站程序建筑网站图片
  • 泉州网站制作网页名表网站
  • 温州seo网站管理网站建设遇到的问题
  • 泰安市两学一做网站扬州网站开发
  • 图片在线制作加字现在的seo1发布页在哪里
  • 营销网站建设报价付费查看wordpress
  • 天津网站优化公司电话未来网站建设想法