我有类似的东西:
__constant__ double PNT[ NUMCOORDS ];
__device__ double PNT[ NUMCOORDS ];
取决于一些预处理器选择。然后我使用这个变量:
cudaMemcpyToSymbol("PNT", point, pntSize)
但是,有时(我真的不能说什么时候真的让我感到困惑)我收到错误消息:
按字符串名称查找的重复全局变量
检查 CUDA 错误时。我尝试替换"PNT"
为PNT
奇怪的是,这有效:
cudaMemcpyToSymbol(PNT, point, pntSize)
我应该在实践中使用这个解决方案(而不是使用字符串"PNT"
)吗?