2017-06-04 13 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); 
関連する問題