如何在c文件中调用cu文件的cuda函数

1 前天在群共享里面下了一篇mfc+cuda互联操作的doc文档,
测试了下,命令行参数那里有点问题,一直编译不通过,我用的是cuda2.3的版本,
最后用rule的自定义生成规则通过的。。
我测试的结果貌似不需要extern ”C“,只要在cpp中声明就完全可以调用cu里面的函数?
因为只测试了2个工程,不知道这是否可行?
另外有没有哪位仁兄按照那篇文档操作完全通过的?

2 然后今天有个问题就是,用cpp调用cu文件里面的函数的问题解决了,那对于c
文件调用cu文件里面的函数,不知道大家都怎么处理的呢?

在此先多谢了。。


另外胡言乱语几句,54好了。。
应该有很多仁兄都亲自测试或者动手写了很多不同的cuda程序,也有了一些心得,不知道能否share下呢?
比如sdk转置那个例子能不能改成对所有尺寸大小的各种类型矩阵都适用呢?
诸如此类。。
期待。。
风辰大哥在找工作,顺便bless。。。

[ 本帖最后由 wscuiqiu 于 2010-9-1 16:46 编辑 ]

sigh。。发现自己犯了个错误。。
在用c文件时,那个extern “C"还是不能省的。。这个可能和cpp略有不同。。
这样用.c文件调用.cu文件中的cuda函数就可以了。。
同样用这种方法测试包含cu文件的lib和dll工程,生成的lib和dll都可以正常使用。。
over。。。

这个是因为nvcc是用CPP的规则处理主机端代码,因此一定要用extern “C”

extern "C"肯定是要用的,具体怎么用你可以看SDK中的例子