2013-05-12 3 views
2

Je suis en train de faire quelque chose comme ça dans CUDA:CUDA compilateur FPUNV variable binaire

char_sig=code[k][1] & 0b00000010; 

Et le compilateur FPUNV continue à me donner l'erreur attendue d'un « ; »

Le même code fonctionne avec le compilateur C de GCC. J'ai remarqué que le problème est avec la valeur binaire 0b00000010, y at-il une autre notation attendue par NVCC?

Répondre

5

Les constantes binaires utilisant le préfixe 0b sont gcc extension et ne font pas partie de la norme C99 ou C++ 98/C++ 03. Les compilateurs open64 et LLVM/clang sur lesquels repose la chaîne d'outils CUDA ne le supportent pas. Vous devrez convertir vos constantes en octales, hexadécimales ou décimales pour les utiliser dans CUDA.

Questions connexes