C++与CUDA混合编程
来源:互联网 发布:网络封包编辑器 编辑:程序博客网 时间:2024/06/07 03:08
最近在移植一个结构光三维重建的项目,中间呢,就用到了C++和CUDA的混合编程,中间也遇上了一些问题,就稍微总结整理了一下。
关于如何进行CUDA环境的搭建,网上有很多教程,这里也就不在多说了
首先我们新建一个Visual Studio的工程,然后运行一下,得到如下的一个效果。
新建一个Visual Studio工程
然后我们通过点击解决方案中的「头文件」和「源文件」添加新建项,分别添加.cuh和.cu,这两个文件就相当于是C++中的.h和.cpp文件。
添加.cuh和.cu两个文件
在新建的.cuh文件中添加如下代码
#ifndef CUDA_COMMON_H#define CUDA_COMMON_Hextern "C" void CUDA_Printf();#endif
在新建的.cu文件中添加如下代码
#include "cuda_common.cuh"#include "cuda_runtime.h"#include "stdio.h"void CUDA_Printf(){ printf("This is CUDA Printf");}
右键单击解决方案,选择「生成自定义」,选择CUDA。
右键点击.cu文件,将「属性」->「常规」->「项类型」更改为CUDA C/C++。
之后编译运行,即可得到正确的结果。
这里面有两个输出语句,其中前一句是分别是C++和CUDA的输出。
阅读全文
0 0
- C与CUDA混合编程配置
- C与CUDA混合编程的配置问题
- C与CUDA混合编程的配置问题
- C++与CUDA混合编程
- Gtk与Cuda混合编程
- Java与Cuda混合编程
- Mpi与Cuda混合编程(Makefile)
- Matlab与CUDA C的混合编程配置出现的问题及解决方案
- CUDA+OpenGL混合编程
- C与shell混合编程
- C与C#混合编程
- C与C++混合编程
- nasm与c混合编程
- Lua 与 C混合编程 .
- ARM与C混合编程
- c与c++混合编程
- C与汇编混合编程
- C与C++混合编程
- Eclipse中的maven web项目右键run as没有run on server
- Java中反射机制(Reflection)
- Android Studio 快捷键整理分享
- 【bzoj3653】谈笑风生
- php面向对象的简单总结 $this $parent self
- C++与CUDA混合编程
- golang windows 设置桌面背景和屏幕保护
- Matlab画柱状、饼状填充图(亲测可用)
- svn 出错信息总汇
- HTML中的<a>标签属性统一设置-如‘新窗口打开’
- VueJs学习
- Python 特殊方法与运算符重载
- 三解<关路灯luogu1220>
- iOS汉字转拼音封装