printf-Funktion funktioniert nicht in den OpenCL-kernel

Hallo ich Debuggen von OpenCL-kernel-code auf der PS3. Hier ist der code:

#pragma OPENCL EXTENSION cl_khr_byte_addressable_store : enable

int offset() {
    return 'A' - 'a';
}

__kernel void tKernel(__global unsigned char *in, __global unsigned char *out) {    
    size_t i;
    printf(“var”);
    for (i = 0; i < 10; i++)
        out[i] = in[i] + offset();
}

In IBM OpenCL_guide.pdf in Abschnitt 4.3.3 auf Seite 18, gibt es beschreiben kernel-debugging mit printf-Methode.
So füge ich die printf-Funktion zu meinem kernel und versuchen, es zu testen. Aber OpenCL kompilieren gab mir diese Fehlermeldung:

"IBM_OpenCL_kernel.cl" - Linie 9.15: 1506-766 (S) Das universal-Zeichen-name "?" ist nicht im zulässigen Bereich für einen Bezeichner.

Ich habe auch exportiert LD_LIBRARY_PATH-variable. Kann jemand dieses problem?

ich vermute, dass dein Zitat-Zeichen nicht ascii...

InformationsquelleAutor pierre tautou | 2011-04-25

Schreibe einen Kommentar