J'utilise nvcc pour compiler un noyau CUDA. Malheureusement, nvcc ne semble pas supporter uint8_t
, bien qu'il supporte int8_t
(!). Je n'utiliserais pas non plus unsigned char
, pour des raisons de portabilité, de lisibilité et de santé mentale. Y a-t-il une autre bonne alternative?Quelle est une bonne alternative à uint8_t quand il n'est pas fourni par le compilateur?
Juste pour éviter tout malentendu possible, voici quelques détails.
$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2010 NVIDIA Corporation
Built on Mon_Jun__7_18:56:31_PDT_2010
Cuda compilation tools, release 3.1, V0.2.1221
code contenant
int8_t test = 0;
est très bien, mais le code contenant
uint8_t test = 0;
renvoyait un message d'erreur comme
test.cu(8): error: identifier "uint8_t" is undefined
Merci. La disponibilité de 'int8_t' m'a jeté. :) –
Merci! Résolu grand problème pour moi –