2017-06-04 59 views
1

我是Visual Studio的新手,我正在使用它來使用OpenCL編寫簡單的並行排序程序。 當我運行它時,我在輸出之前(即從接收和打印結果緩衝區之前)得到一行說「生成了5個錯誤」。 我認爲這告訴我,我的內核文件中有錯誤,如果我故意在我的內核文件中寫入數字增加的錯誤。運行時OpenCL內核代碼中的錯誤

我真的很想知道這些錯誤是什麼,所以我可以糾正我的程序。不熟悉VS我根本無法找到他們列在任何地方。 有誰知道我在哪裏可以找到什麼錯誤正在生成。 感謝

回答

2

你需要調用clGetProgramBuidlInfo爲了讓編譯器的運行時錯誤要求的CL_PROGRAM_BUILD_LOG。

char result[4096]; 
size_t size; 
clGetProgramBuildInfo(program, device, CL_PROGRAM_BUILD_LOG, sizeof(result), result, &size); 
printf("%s\n", result);