我已经使用 CUDA 4.2 一个星期了,但我遇到了一个小问题。当我编写 __syncthreads() 函数时,它会变成下划线,看起来好像是错误的......
然后,如果我将鼠标放在功能上,则会出现一条消息:
标识符 __syncthreads(); 未定义。
但是当我编译我的项目时,输出表单 build 说:
========== 构建:1 成功,0 失败,0 最新,0 跳过 ==========
所以我猜测一切正常,但 Visual Studio 强调该函数的事实让我感到困惑......我怎样才能让 Visual Studio 知道这个函数是在编译过程之前定义的?
注意:内核调用也会发生同样的事情: kernel<<<...,...>>> 其中第三个“<”也带有红色下划线...
我知道这可能是一个小问题,但我想解决它......非常感谢!我在带有 Cuda 4.2 和 Nsight 2.2 的 win7 上使用 Visual Studio 2010