clBuildProgram a échoué avec le code d'erreur -11 et sans journal de l'

J'ai travaillé peu en OpenCL maintenant, mais récemment "clBuildProgram" échec dans l'un de mes programme. Mon extrait de code ci-dessous:

cl_program program;
program = clCreateProgramWithSource(context, 1, (const char**) &kernel_string, NULL, &err);
if(err != CL_SUCCESS)
{
cout<<"Unable to create Program Object. Error code = "<<err<<endl;
exit(1);
}
if(clBuildProgram(program, 0, NULL, NULL, NULL, NULL) != CL_SUCCESS)
{
cout<<"Program Build failed\n";
size_t length;
char buffer[2048];
clGetProgramBuildInfo(program, device_id[0], CL_PROGRAM_BUILD_LOG, sizeof(buffer), buffer, &length);
cout<<"--- Build log ---\n "<<buffer<<endl;
exit(1);
}

Normalement plus tôt, j'ai eu de la syntaxe ou d'autres erreurs à l'intérieur du noyau de fichiers, ici, avec l'aide de "clGetProgramBuildInfo()" chaque fois que "clBuildProgram" a Échoué, mais lorsque ce programme s'exécute, sur console il n'imprime que:

Programme Build failed
--- Journal de l' ---

Et quand j'ai essayé d'imprimer le code d'erreur renvoyé par "clBuildProgram"; il est "-11"......
Quel peut être le problème avec mon fichier kernel que je n'obtiens pas tout construire l'échec de l'information ?

OriginalL'auteur Akhtar Ali | 2011-10-21