error : identifier “atomicExch” is undefined under visual studio 2012 and cuda 7.5

error : identifier “atomicExch” is undefined under visual studio 2012 and cuda 7.5

我正在尝试使用 CUDA 7.5 SDK 在 Visual Studio 2012 下编译 CUDA 代码,但出现错误

"error : identifier "atomicExch" is undefined".

所以我尝试从 CUDA SDK Samples 和一些论坛获取一些信息,但我仍然无法解决问题。

有什么建议或有人可以帮助我解决这个问题吗?

好的,我终于通过在我的代码中添加以下内容解决了这个问题:

// Compile kernel code for Compute 2.0 and above only

#if __CUDA_ARCH__ >= 200

    // Device funtions on the GPU

#endif