gpt4 book ai didi

visual-studio-2010 - CUDA __syncthreads() 编译正常,但带有红色下划线

转载 作者:行者123 更新时间:2023-12-01 19:08:10 27 4
gpt4 key购买 nike

我已经使用 CUDA 4.2 一周了,但遇到了一些问题。当我编写 __syncthreads() 函数时,它会带有下划线,看起来是错误的......

然后,如果我将鼠标放在该函数上,则会出现一条消息:

identifier __syncthreads(); is undefined.

但是当我编译我的项目时,输出表单构建显示:

========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

所以我猜一切正常,但 Visual Studio 强调该函数的事实让我感到困惑...我怎样才能让 Visual Studio 知道该函数是在编译过程之前定义的?

注意:内核调用也会发生同样的情况: kernel<<<...,...>>> 其中第三个“<”也带有红色下划线...

我知道这可能是一个小问题,但我想解决它......非常感谢!我在 win7 上使用 Visual Studio 2010、Cuda 4.2 和 Nsight 2.2

最佳答案

我将以下几行添加到 cu 文件的顶部,它开始识别这些函数。由于某种原因,Intellisense 没有识别这个#define:

#ifndef __CUDACC__  
#define __CUDACC__
#endif

我在代码中丢失了一些颜色编码,但我不再遇到奇怪的误报错误。

关于visual-studio-2010 - CUDA __syncthreads() 编译正常,但带有红色下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13893919/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com