如何让VS 2010识别某些CUDA功能

sj7*_*755 12 intellisense cuda keyword visual-studio-2010 code-completion

目前已经CUDA识别键CUDA C/C++函数,例如cudaMalloc,cudaFree,cudaEventCreate等.

它还识别某些类型,如dim3cudaEvent_t.

但是,它不识别其他功能和类型,例如纹理模板,__syncthreads功能或atomicCAS功能.

一切都编译得很好,但我已经厌倦了在整个地方看到红色下划线,我想看到当你输入任何可识别的功能时显示的示例参数.

如何让VS获得这些功能?

Chr*_*isV 10

您可以创建以下形式的虚拟#include文件:

#pragma once
#ifdef __INTELLISENSE__
void __syncthreads();
...
#endif
Run Code Online (Sandbox Code Playgroud)

这应该隐藏CUDA和Visual C++编译器中的假原型,但仍然使它们对IntelliSense可见.

__INTELLISENSE__宏来源:http://blogs.msdn.com/b/vcblog/archive/2011/03/29/10146895.aspx