CUDA内核不支持strncpy

时间:2012-03-29 06:46:16

标签: cuda nvidia

我收到以下错误:

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 个答案:

答案 0 :(得分:4)

没有。内核代码不支持标准C库中的函数(如strcpy)。

这些函数是为在CPU上工作而设计和编写的,很难让它们在设备上运行大量线程。