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. 代码编译

  • 启动编译

  • 启动运行

相关推荐
FeelTouch Labs1 天前
Node.js 中的 spawn 和 exec:子进程执行的不同方式对比
node.js·编辑器·vue·vim
余衫马1 天前
2026最新版!Android Studio 极速安装与配置指南
android·ide·android studio
你的菊花 倾心恋仙1 天前
最锋利的Visual Studio Web开发工具扩展:Web Essentials详解
前端·ide·visual studio
MoSTChillax1 天前
数字人竞品分析(中):核心功能、产品使用与技术能力对比
ide·macos·xcode
林三的日常2 天前
AI编程IDE卡成PPT?低配电脑的末日来了
ide·电脑·ai编程
2501_915106322 天前
SwiftUI项目创建详解:使用Xcode从零开始创建第一个App项目
ide·vscode·ios·swiftui·个人开发·xcode·敏捷流程
PC2005-cloud2 天前
FinalShell 自定义背景图片教程
ide·python·pycharm
2501_916007472 天前
IDE 是什么?集成开发环境详解与 iOS 开发选型指南
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
2601_960906723 天前
AI研发加速中式及泛亚洲
人工智能·vscode·macos·sublime text·phpstorm
啦啦啦!3 天前
虚拟机如何接入Codex并配置中转站(vscode插件版)
linux·vscode·ubuntu·编辑器