在内核中调用原子函数(例如atomicAdd)时,如果编译的时候出现"error: identifier "atomicAdd" is undefined ";
那么首先要确定你的显卡计算能力是否在1.1或者1.1以上,然后需要在项目(不是.cu文件)上右键“属性”-->"配置属性"-->"CUDA"-->"Advanced"-->"GPU Architecture Compile Name"和"GPU Architecture Code Name"分别改成"1.1 (virtual) Arch"和"1.1 (hardware) code"就可以了。
另附:我的环境是(VS2005+toolkit2.3、sdk2.3+CUDA_VS_Wizard_W32.2.0(开勇哥的))