【发布时间】:2012-12-06 00:49:30
【问题描述】:
我尝试编写一个辅助函数,但在构建程序时总是出现此错误。
:24:7: 错误:'AddVector' 的类型冲突 浮动 AddVector(浮动 a,浮动 b) ^ :19:12: 注意:之前的隐式声明在这里 float a = AddVector(b,c);
我的内核:
__kernel void square(
__global float* input,
__global float* output,
const unsigned int count)
{
//...
float b = 2.f;
float c = 4.f;
float a = AddVector(b,c);
}
float AddVector(float a, float b)
{
return a + b;
}
但是当我对整数类型执行相同操作时,它会起作用:
__kernel void square(
__global float* input,
__global float* output,
const unsigned int count)
{
//...
int b = 2;
int c = 4;
int a = AddVector(b,c);
}
int AddVector(int a, int b)
{
return a + b;
}
我做错了什么?
PS:这个内核什么也没做——它只是为了发现错误
【问题讨论】: