Я использую nvcc для компиляции ядра CUDA. К сожалению, nvcc не поддерживает uint8_t
, хотя поддерживает int8_t
(!). Я бы просто не стал использовать unsigned char
из-за переносимости, читаемости и здравомыслия. Есть ли другая хорошая альтернатива?
Просто, чтобы предотвратить возможное недоразумение, вот некоторые детали.
$ 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
Код, содержащий
int8_t test = 0;
нормально, но код, содержащий
uint8_t test = 0;
выдает сообщение об ошибке типа
test.cu(8): error: identifier "uint8_t" is undefined