cmake+vscode+cuda的使用(windows)

cmake+vscode+cuda的使用

文章目录

  • cmake+vscode+cuda的使用
  • [1. 环境准备](#1. 环境准备)
  • [2. 代码编写](#2. 代码编写)
  • [3. 代码编译](#3. 代码编译)

1. 环境准备

  • visual studio code
    • 及插件cmake
    • 及插件cmake tools(编译用)
  • visual studio 2017 community编译环境
  • cuda 11.0

注意:1)cmake需要加入环境变量,能通过cmake --version查找到;2)cuda加入环境变量,通过nvcc -V查找到

2. 代码编写

|-CMakeLists.txt

|-main.cu

CMakeLists.txt

c 复制代码
cmake_minimum_required(VERSION 3.18)

project(MyCudaProject LANGUAGES CXX CUDA)

find_package(CUDAToolkit REQUIRED)

# 明确指定源文件
set(SOURCE_FILES main.cu)

# 添加可执行文件
add_executable(${PROJECT_NAME} ${SOURCE_FILES})

# 链接 CUDA 库
target_link_libraries(${PROJECT_NAME} PRIVATE CUDA::cudart)

main.cu

c 复制代码
#include <stdio.h>
#include <cuda_runtime.h>
__global__ void hello() {
    printf("Hello from GPU!\n");
}

int main() {
    hello<<<1, 1>>>();
    cudaDeviceSynchronize();
    return 0;
}

3. 代码编译

  • 启动编译

  • 启动运行

相关推荐
专注VB编程开发20年5 小时前
VSCode 插件开发:一键开启完整智能提示 终极配置
ide·vscode·编辑器
superantwmhsxx5 小时前
[golang][MAC]Go环境搭建+VsCode配置
vscode·macos·golang
马猴烧酒.6 小时前
【Java复习|Lambda表达式】Java Lambda 表达式、函数式接口与匿名内部类:从起源到原理
java·开发语言·ide·笔记·python·spring
ShineWinsu7 小时前
对于Linux:基础开发工具(vim、gcc/g++)的介绍
linux·运维·服务器·c++·面试·编辑器·vim
CaracalTiger7 小时前
Windows 环境下 OpenClaw 的安装与千问Qwen、Kimi、MiniMax、GLM国产大模型配置完全指南
运维·ide·windows·开源·github·aigc·ai编程
ywf12158 小时前
Node.js使用教程
node.js·编辑器·vim
wdfk_prog9 小时前
在 VSCode 中使用 MSYS2 MinGW64 终端的最终方案总结
ide·vscode·编辑器
游戏开发爱好者89 小时前
入门 iOS 开发 新手工具开发首个应用
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
智_永无止境9 小时前
IntelliJ IDEA 配置与插件全部迁移到其他盘,彻底释放C盘空间
ide·intellij-idea