Я пытаюсь отладить свой код, но метод clGetProgramBuildInfo с параметром CL_PROGRAM_BUILD_LOG возвращает пустую строку, это код:
cl_int err;
cl_uint num_platforms;
err = clGetPlatformIDs(0, NULL, &num_platforms);
cl_platform_id platform[num_platforms];
err = clGetPlatformIDs(num_platforms, platform, NULL);
cl_uint num_devices;
err = clGetDeviceIDs(platform[0], CL_DEVICE_TYPE_ALL, 0, NULL, &num_devices);
cl_device_id device[num_devices];
err = clGetDeviceIDs(platform[0], CL_DEVICE_TYPE_ALL, num_devices, device, NULL);
cl_context context = clCreateContext(0, 1, device, NULL, NULL, &err);
string cl_str = util::loadProgram("vadd.cl");
const char * c = cl_str.c_str();
cl_program program = clCreateProgramWithSource ( context,
1,
(const char **) &c,
NULL,
NULL);
err = clBuildProgram(program, 0, NULL, NULL, NULL, NULL);
cl_char string[10240] = {0};
char* param_value;
clGetProgramBuildInfo ( program,
device[1],
CL_PROGRAM_BUILD_LOG,
10240,
string,
NULL);
cout << string << endl;
Не могли бы вы сказать мне, что я делаю неправильно? Спасибо