使用VS2005进行CUDA开发

设置基本环境

下载相关的软件:显卡驱动、CUDA Toolkit、CUDA SDK,如果你显卡支持CUDA,请先安装支持CUDA的显卡驱动,之后安装CUDA Toolkit(现在叫CUDA,假设安装在d:\programming\cuda\toolkit目录下),之后安装SDK(假设安装在d:\programming\cuda\sdk目录下),一般来说安装完后,相应的环境变量都已设置好,包括CUDA_BIN_PATH,CUDA_INC_PATH,CUDA_LIB_PATH等。

配置VisualStudio环境(语法高亮,VA设置等)

语法高亮:将d:\programming\cuda\sdk\doc\syntax_highlighting\visual_studio_8里面的usertype.dat文件copy到Microsoft Visual Studio 8\Common7\IDE目录下面(如果已经存在,就追加到原来的后面)。
设置VS2005环境:进入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即可。)

自定编译选项

接下来工作就是如果对一个简单的VS2005工程添加CUDA编译支持,也就是如何新建立一个支持CUDA的工程。
使用Openhero的CUDAWizard:这个就比较简单了,下载那个软件安装,启动VS2005新建工程就可以看见CUDA工程的向导,剩下就自己折腾了。
自定义编译选项:在一个已有的工程中添加.cu文件,选中这个cu文件,右键properties,
cuda1
Tool一项选择Custom Build Tool,之后应用,之后会出现Custom Build step里Command Line中,添加编译器选项,
cuda21
"$(CUDA_BIN_PATH)\nvcc.exe" --ptxas-options=-v -ccbin "$(VCInstallDir)bin" -c -D_DEBUG -DWIN32 -D_CONSOLE -D_MBCS -Xcompiler /EHsc,/W3,/nologo,/Wp64,/Od,/Zi,/RTC1,/MTd -I"$(CUDA_INC_PATH)" -I./ -I../../common/inc -o $(ConfigurationName)\$(InputName).obj $(InputFileName)
使用custom build rules文件:其实在CUDA的SDK安装目录的common目录中有CUDA.rules,SDK中的project也是使用这个rule来自定义编译的,下面大致说一下如何用这个rule.
菜单Project|custom build rules|find existing,定位到上面说的rules,也可以通过在Tools|Options|Projects and solutions|VC++ project setting里面的rules file search path里面添加cuda.rules所在路径。这样就不用每个工程都选一次了。
cuda3
点击OK,可能会出现一个警告框,大致是说用这个rules与前面设置的.cu文件映射到VC++ editor有冲突,可能会被覆盖,无视之,点击是。
如果你想对整个工程都使用cuda build rules(NVCC会调用vc的编译器编译.CPP文件),选中工程,右键,custom build rules,选中cuda build rules就可以了。
工程中的.CU文件将会执行这个rules制定的编译选项了,你可以选择.cu文件右键properties看到cuda build rules选项,展开会有n多选项(具体含义参看NVCC手册)。
这样做的会带来一个小问题,就是这个工程放到其他电脑上,可能会由于build rules路径问题导致无法打开,解决很简单,直接记事本编辑工程文件(.prj文件),修改里面build rules路径即可

原文:learngis的专栏

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22785983/viewspace-619724/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22785983/viewspace-619724/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值