我有一个名为“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中已经定义了一个错误添加
答案 0 :(得分:4)
我希望您有一个自动编译所有.cu
个文件的规则,这意味着KernelUtil.cu
有效编译两次,一次独立,一次包含在main.cu
中,因此{ {1}}重复。
尝试将add
重命名为KernelUtil.cu
(或KernelUtil.h
)。