मैंने ओपनसीएल में थोड़ा सा काम किया है लेकिन हाल ही में "clBuildProgram" मेरे प्रोग्राम में से एक में विफल रहा है। मेरे कोड अंश नीचे है:clBuildProgram त्रुटि कोड -11 के साथ विफल रहा और बिना निर्माण लॉग
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);
}
आम तौर पर पहले मैं वाक्य रचना या की मदद से गिरी फ़ाइल यहाँ के अंदर अन्य त्रुटियों "clGetProgramBuildInfo()" समारोह जब भी "clBuildProgram" विफल, लेकिन इस कार्यक्रम चलाता है जब, कंसोल पर मिला यह केवल प्रिंट:
कार्यक्रम बिल्ड में विफल रहा है --- लॉग बिल्ड ---
और जब मैं "clBuildProgram" द्वारा दिया त्रुटि कोड मुद्रित करने के लिए कोशिश की, यह "-11" है ...... मेरी कर्नेल फ़ाइल में समस्या क्या हो सकती है कि मुझे कोई बिल्ड विफल जानकारी नहीं मिलती है?