下载了sdk 下载了toolkit 下载了openhero的cuda_vs_wizard
开始了我的cuda学习之旅。我的前期工作很不好 大学的时候浅浅的学习了C语言 浅到连编程环境都没有弄清楚是怎么回事
现如今,导师让我抓紧时间将cuda编程技巧给学习下,顿感压力有那么大
粗粗的熟悉了一些字眼,打算用较快的方法来入门 直接搬上程序来进行分析学习
在vs2005中新建CUDA项目,然后add新文件,头文件、kernel文件、host文件。。。
一切还算得顺利 有小问题 通过找资料 问朋友都得到了很好的解决
每一个文件我编译都 没有错误 可为什么 为什么我调试的时候会出现如下的可怕的错误呢:
(我甚至直接copy原来没改动的代码过来调试也是一样的结果 莫非我的项目创建有问题???)
1>------ 已启动全部重新生成: 项目: m, 配置: EmuDebug Win32 ------
1>正在删除项目“m”(配置“EmuDebug|Win32”)的中间文件和输出文件
1>Compiling...
1>matrixMul_kernel.cu
1>tmpxft_00000be8_00000000-3.cpp
1>tmpxft_00000be8_00000000-6.ii
1>Compiling...
1>matrixMul.cu
1>tmpxft_000005e4_00000000-3.cpp
1>tmpxft_000005e4_00000000-6.ii
1>正在编译...
1>matrixMul_gold.cpp
1>正在链接...
1>matrixMul_gold.obj : warning LNK4075: 忽略“/EDITANDCONTINUE”(由于“/INCREMENTAL:NO”规范)
1>matrixMul_kernel.obj : error LNK2005: __Z9matrixMulPfS_S_ii 已经在 matrixMul.obj 中定义
1>matrixMul_kernel.obj : error LNK2005: ___device_stub__Z9matrixMulPfS_S_ii 已经在 matrixMul.obj 中定义
1>LINK : warning LNK4098: 默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
1>C:/Documents and Settings/Tannan/My Documents/Visual Studio 2005/Projects/msolution/EmuDebug/m.exe : fatal error LNK1169: 找到一个或多个多重定义的符号
1>生成日志保存在“file://c:/Documents and Settings/Tannan/My Documents/Visual Studio 2005/Projects/msolution/m/EmuDebug/BuildLog.htm”
1>m - 3 个错误,2 个警告
========== 全部重新生成: 0 已成功, 1 已失败, 0 已跳过 ==========
实在是让我感到难过 感到悲伤 这个症结困扰了我两天 几乎要有点绝望了
我都怀疑起我所修改的那些路径。。。
卸载工具 全都重装
依旧的结果
ps:发现模版中的内核文件有小红圆点且中间有白色的一杠 我建的内核文件却没有 莫非内核文件的新建有严重错误???
无奈之余 我使用了修改sdk/projects 中的模版的方法来做我的想象中的实验 要将所有必要文件中的参数都更改成我的参数
过程有点需要细心与耐心
结果去出乎意料 竟然能通过。。。
。。。
某天我再看到这篇文章的时候希望 问题得到了解决
暂且靠这样愚笨的方法学着吧
-----------------------------------------超级菜鸟的起步-----------------------------------------------------------