printf la fonction ne fonctionne pas en OpenCL noyau

Salut, j'ai essayer de déboguer OpenCL code du noyau sur PS3. Voici le 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();
}

Dans IBM OpenCL_guide.pdf dans la section 4.3.3 de la page 18, il y a décrire le débogage du noyau avec printf méthode.
J'ai donc ajouter la fonction printf pour mon noyau et d'essayer de le tester. Mais OpenCL compiler m'a donné ce message d'erreur:

"IBM_OpenCL_kernel.cl", ligne 9.15: 1506-766 (S) Le caractère universel de nom "?" n'est pas dans la plage autorisée pour un identificateur.

J'ai aussi exporté variable LD_LIBRARY_PATH. Peut-on avoir ce problème?

je soupçonne que votre devis personnages ne sont pas en ascii...

OriginalL'auteur pierre tautou | 2011-04-25