KERNEL编译

最近在学习使用CUDA编程,我环境配好,运行给的例程可以用,没有问题

但是我在编译下载的cuda程序的时候,它有3个文件,一个是main.cu,一个事md5.cu,一个是md5kernel.cu

环境变量配置等是一样的,但是总是编译不通过

提示的是MD5kernel.cu那里有问题,

错误原因有:incomplete tyme name

undefined type

expected a 'a’之类的

需要怎么解决

应该是某些地方使用了不完全的类型

最好能提供一些代码,可以让大家看看

这是我的代码,导师给我的.

但是我发现他的uint识别不了,就自己改成了unsigned int

还有就是那个main函数里的charSetLen = 26;
unsigned char charSet[charSetLen];
我感觉是有错误的,把数组里的charsetlen改成了26

这样,编译都通过了,但是始终连接不对,求高手指点.

我附代码了,帮我看下

帮我看下吧,我把代码附上了

连接不对?可是我看到的是一个文件include了其它两个文件,所以只要编译一个文件就行了,如果那个文件编译通过的话,还要连接?另外你用什么编译器?

我是用的vs2008 CUDA build rule3.0.4

对,是main文件包含了其他两个文件,我只单独编译main的时候是可以通过编译的,可是我一点 生成解决方案就不对了

显示的就是 ^^在main.cu.obj在已经定义了 。

使用解决方案编译的话会把所有的文件都会编译的,所以最简单的办法是将两外两个文件中的函数全部定义为static,这样再使用生成解决方案就可以正常运行了。你试试看看。。。。