Cuda 核函数里是无法调用C或C++的标准库函数吗

想在核函数中调用一些标准库函数,编译不过。有什么办法么?
warning : calling a host function(“strlen”) from a host device function(“c2w”) is not allowed

LZ您好:

您可以参考一下CUDA C Programming Guide中的附录 C/C++ LANGUAGE SUPPORT。

祝您好运~

我补充一下ICE大:

如果楼主您真的要从__global__中调用host function, 您还是可以的,主要您将它改写成GPU版本的,例如__device__函数,则可以顺利调用。

以及,您如果能找到他人写好的能在GPU上调用的版本,那么您甚至连自己重写都不用了。

感谢来访。

我也遇到这样的问题,但是strlen 是在__device__ 函数中使用的啊。另:CUDA中没有相应的取字符串长度的函数么?

您好,我是说“改写成__device__函数”,而不是说,host函数能在__device__中调用,请知晓。