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

  • 启动编译

  • 启动运行

相关推荐
VidDown6 天前
VidDown 工具站:免费、本地优先的开发者工具箱
javascript·编辑器·音视频·视频编解码·视频
摇滚侠6 天前
IDEA 创建 Java 项目 手动整合 SSM 框架
java·ide·intellij-idea
霸道流氓气质7 天前
Trae IDE 新手入门指南
ide
VidDown7 天前
显卡处理视频技术详解:从硬解码到 NVENC,GPU 如何让视频处理起飞?
javascript·编辑器·音视频·视频编解码·视频
夜猫逐梦7 天前
【UE基础】03.蓝图与编辑器工作流
编辑器·ue·蓝图·ue编辑器
VidDown7 天前
视频帧率技术详解:从 24fps 到 120fps,帧率如何影响你的观看体验?
网络·网络协议·编辑器·音视频·视频编解码·视频
爱就是恒久忍耐7 天前
VSCode里如何比较2个branch
ide·vscode·编辑器
意法半导体STM327 天前
【官方原创】如何为STM32CubeMX2配置Visual Studio Code配置方案
vscode·stm32·单片机·嵌入式硬件·策略模式·stm32cubemx·嵌入式开发
bloglin999997 天前
vscode中可视化的合并分支,在“合并编辑器中解析”中“与基线进行比较”是什么意思
ide·vscode·编辑器
终将老去的穷苦程序员7 天前
IntelliJ IDEA 的安装教程
java·ide·intellij-idea