clBuildProgram failed with error code -11 und ohne build-log

Ich gearbeitet habe, etwas in OpenCL jetzt aber vor kurzem "clBuildProgram" Fehler in meinem Programm. Mein code-Auszug ist unten:

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);
}

Normalerweise früher bekam ich einen syntax-oder andere Fehler in der kernel-Datei hier mit Hilfe von "clGetProgramBuildInfo ()" - Funktion wenn "clBuildProgram" Versagt aber, wenn das Programm ausgeführt wird, auf Konsole gibt es nur Drucke:

Programm Build failed
- - - "Build log" - - -

Und als ich versuchte zu drucken die Fehlermeldung von "clBuildProgram"; es ist "-11"......
Was kann das problem mit meinem kernel-Datei, die ich nicht jedem build fehl-Informationen ?

InformationsquelleAutor Akhtar Ali | 2011-10-21
Schreibe einen Kommentar