cuda测试集编译linux,linux下使cmake编译cuda(附列子,亲测可用)

本文介绍了一种使用cmake编译CUDA代码的方法。首先从cmake官网下载最新版本,利用FindCUDA.cmake文件进行配置。将CUDA和C/C++源文件放在同一目录,创建CMakeLists.txt,指定CUDA_ADD_EXECUTABLE。然后展示了一个简单的CUDA程序,包括主机和设备代码,通过cudaMalloc、cudaMemcpy和kernel调用进行数据交互。最后通过cmake_gui生成可执行文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在网上百度,并没有找到什么合适的教程,让我等小白着急不已。借助于GOOGLE的强大能力,发现原来cmake已经支持了cuda;于是乎,赶紧

http://www.cmake.org/

下载了最新的cmake,调用了里面的一个FindCUDA.cmake,完成了自己的第一次使用cmake编译cuda代码。具体步骤如下:

1.下载最新版的cmake(其实只要有FindCUDA.cmake这个文件,你就可以编译cuda与c或者c++混合的代码文件了)

2.因为初次测试,所以我把所有的文件都放在同一个文件夹下面:c_cpp_cu1.cu;c_cpp_cu3.cpp两个源文件加一个CMakeLists.txt文件;

3.CmakeLists.txt

CMAKE_MINIMUM_REQUIRED(VERSION 2.8)

PROJECT(test_cuda)

INCLUDE(/..../Downloads/cmake-3.2.2-Linux-x86_64/share/cmake-3.2/Modules/FindCUDA.cmake)

CUDA_ADD_EXECUTABLE(tset_cuda

c_cpp_cu3.cpp

c_cpp_cu1.cu)4.c_cpp_cu3.cpp

#include

using namespace std;

extern "C" int func(); //注意这里的声明

int main()

{

func();

return 0;

}5.c_cpp_cu1.cu

#include

#include

#include

#define ROWS 32

#define COLS 16

#define CHECK(res) if(res!=cudaSuccess){e

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值