MFC中应用CUDA程序
本章建立一个MFC工程,然后在该工程中添加对cu文件中CUDA程序的调用。本章还可参考SDK中的程序示例cppIntegration。
配置VisualStudio环境配置准备工作
语法高亮:将d:\programming\cuda\sdk\doc\syntax_highlighting\visual_studio_8里面的usertype.dat文件copy到Microsoft Visual Studio 8\Common7\IDE目录下面(如果已经存在,就追加到原来的后面)。
设置VS2005环境(因为本程序将不仅仅是在cu文件中使用CUDA函数了,其中还包括在cpp文件中使用,所以需要包括这些库):
进入Tools|Options|Projects and Solutions|VC++Directories 添加:
Include files:
d:\programming\cuda\toolkit\include
d:\programming\cuda\sdk\common\inc
Library files:
d:\programming\cuda\toolkit\lib
d:\programming\cuda\sdk\common\lib
Source files:d:\programming\cuda\sdk\common\src
文本编辑器设置:进入VC++ Project Settings:C/C++ File extensions:添加*.cu,在Text editor-File extension:添加cu 对应editor到Microsoft VC++ editor。
Visual Assist X设置(如果需要安装的话):关闭已经所有打开的Visual studio,安装VA,之后进入注册表编辑器:HKEY_CURRENT_USER\Software\Whole Tomato\VANet8 找到右边的ExtSource项,将其值添加.cu;.cuh;之后关闭,再次打开VS2005即可。)
创建全局函数和头文件
首先我们在头文件和资源文件中建立全局函数以供调用:
这里的testcuda函数采用extern关键字声明C语言扩展。


我们在查看类视图的时候就可以看到该全局函数:
