Я написал код в OpenCL. При создании программы ядра возникает ошибка. Код ошибки: -11. Я попробовал распечатать BUILD LOG, но он не печатает правильный журнал, но вместо этого генерирует некоторые случайные переменные. Вот та частьclGetProgramBuildInfo не печатает журнал построения
//these are variable declarations
cl_device_id* devices;
cl_program kernelprgrm;
size_t size;
//these varaibles have already been assigned properly
//main code
clGetProgramBuildInfo(kernelprgrm,devices[i], CL_PROGRAM_BUILD_LOG ,0,NULL,&size);
char *buildlog=(char*)malloc(size);
clGetProgramBuildInfo(kernelprgrm,devices[i], CL_PROGRAM_BUILD_LOG ,size,buildlog,NULL);
printf("\n\nBuildlog: %s\n\n",buildlog);
Это дает следующий результат: -
Buildlog: ���0
Пожалуйста, помогите мне в получении надлежащего журнал сборки. Благодаря
Пожалуйста, добавьте надлежащую проверку ошибок на ваш OpenCL называет иначе вся помощь спорно. –
У меня уже есть. Все, что работает, прекрасно работает. Платформы становятся перечисляемыми. Я построил контекст, командный. Все остальное работает, но есть ошибка с кодом ядра, который я пытаюсь выяснить, используя buildlog, но он не дает мне точной ошибки. @ buttiful-buttefly – ikk
Вы проверили коды ошибок, возвращаемые 'clGetProgramBuildInfo'? – jprice