Разве ядро ​​CUDA не поддерживает strncpy - PullRequest
1 голос
/ 29 марта 2012

Я получаю следующую ошибку:

error: calling a host function("strcpy") from a __device__/__global__ function("doDecompression") is not allowed
error: calling a host function("strlen") from a __device__/__global__ function("doDecompression") is not allowed
error: calling a host function("strlen") from a __device__/__global__ function("doDecompression") is not allowed

Это правда или мой компилятор ведет себя смешно ??

1 Ответ

4 голосов
/ 29 марта 2012

Нет.Функции из стандартной библиотеки C (например, strcpy) не поддерживаются в коде ядра.

Эти функции были разработаны и написаны для работы на процессоре, и было бы очень трудно заставить их работать на устройстве с огромным количеством потоков.

...