我在与下面的CUDA(工具包版本9.0)代码上视觉工作室2017编译错误未定义:标识符atomicAdd使用视觉工作室2017&Cuda的9.0
__global__ void increment_atomic(int *g) {
// which thread is this?
int i = blockIdx.x *blockDim.x + threadIdx.x;
// each thread to increment consecutive element, wrapping at ARRAY_SIZE
i = i % ARRAY_SIZE;
atomicAdd(& g[i], 1);}
的atomicAdd功能没有被识别为标识符。 根据建议,我发现我还检查CUDA C/C++ - 被设置为以下>设备参数:
我也尝试用compute_20,sm_21但没有结果,有关的正确配置的一些想法VS?
这是一个实际的构建错误还是只是一个intellisense问题? –
你是对的!昨天晚了,试图让以下错误消失的循环失败: – user3890439
我在完成它之前发送了评论!我只是说这个错误实际上只是智能感知。今天早上构建代码不会产生编译错误,并且代码完美运行。问题解决了;) – user3890439