2017-09-18 61 views
0

我在与下面的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++ - 被设置为以下>设备参数: enter image description here

我也尝试用compute_20,sm_21但没有结果,有关的正确配置的一些想法VS?

+3

这是一个实际的构建错误还是只是一个intellisense问题? –

+0

你是对的!昨天晚了,试图让以下错误消失的循环失败: – user3890439

+0

我在完成它之前发送了评论!我只是说这个错误实际上只是智能感知。今天早上构建代码不会产生编译错误,并且代码完美运行。问题解决了;) – user3890439

回答

0

根据上面Robert Crovella的评论,这只是一个intellisense问题,它突出了一个不存在的错误。代码的编译和连续运行不会导致错误。

+0

感谢您为您的问题添加答案。请记住在几天后回来,并接受您的回答,以避免CUDA标签的未答复列表出现问题。 – talonmies