cuda头文件

时间:2011-09-01 12:11:39

标签: cuda

我有一个名为“KernelUtil.cu”的文件如下

     __device__ int add(int a, int b)
      {
         return a+b;
      }

我的主程序是“main.cu”。我需要从这里调用“添加”功能。我该怎么做??以下不起作用。

    #include "KernelUtil.cu"
     __global__ void test()
   {
      int c = add(10,10);
   } 
   int main()
      {
           test<<<1,1>>>();
      }

在main.cu中已经定义了一个错误添加

1 个答案:

答案 0 :(得分:4)

我希望您有一个自动编译所有.cu个文件的规则,这意味着KernelUtil.cu有效编译两次,一次独立,一次包含在main.cu中,因此{ {1}}重复。

尝试将add重命名为KernelUtil.cu(或KernelUtil.h)。