Opencl 函数clbuildprogram中出错。。。(返回-11)

Opencl 函数clbuildprogram中出错。。。(返回-11),opencl,Opencl,我已经创建了一个冒泡排序代码。用户函数createProgram中的clbuildprogram出现错误 我的内核看起来像: __kernel void sort_kernel(__global const float *a, __global const float *b) { const int n=100; int j; float temp; int gid = get_global_id(0); b[gid]=a[gid]; for(j

我已经创建了一个冒泡排序代码。用户函数createProgram中的clbuildprogram出现错误 我的内核看起来像:

__kernel void sort_kernel(__global const float *a, __global const float *b)
{
    const int n=100;
    int j;
    float temp;
    int gid = get_global_id(0);
    b[gid]=a[gid];

    for(j=0; j < n-gid; j++)
    {
        if(b[j+1]<b[j])
        {
            temp=b[j];
            b[j]=b[j+1];
            b[j+1]=temp;
        }
    }
}
\uuuuu内核无效排序\uu内核(\uuuu全局常量浮点*a,\uuuu全局常量浮点*b)
{
常数int n=100;
int j;
浮子温度;
int gid=获取全局id(0);
b[gid]=a[gid];
对于(j=0;j如果(b[j+1]您的程序中缺少了一个
。错误很明显。我认为粘贴在这里的代码与您运行的代码不一样。
将程序中的
\u内核
更正为
\uu内核

你真的确定你的内核代码是从
\uu内核
开始的,而不是从
\u内核
开始的吗?这是JIT编译器返回的错误…至于理解和解决编译器错误…总是更正第一个错误,忽略其他错误,然后再试一次,直到它工作。尤其是在C语言和C++语言中,一个小的类型错误倾向于大量的错误信息和错误的错误消息。只有第一个有意义。