目前已经CUDA识别键CUDA C / C ++函数如cudaMalloc
, cudaFree
, cudaEventCreate
等
它还承认某些类型,如dim3
和cudaEvent_t
。
但是,它不承认其他功能和类型,如纹理模版, __syncthreads
功能,或atomicCAS
功能。
一切都编译就好了,但我厌倦了看到红色underlinings所有的地方的,我想在看到显示的示例参数,当您在任何可识别功能类型。
我如何获得VS赶上这些功能呢?
目前已经CUDA识别键CUDA C / C ++函数如cudaMalloc
, cudaFree
, cudaEventCreate
等
它还承认某些类型,如dim3
和cudaEvent_t
。
但是,它不承认其他功能和类型,如纹理模版, __syncthreads
功能,或atomicCAS
功能。
一切都编译就好了,但我厌倦了看到红色underlinings所有的地方的,我想在看到显示的示例参数,当您在任何可识别功能类型。
我如何获得VS赶上这些功能呢?
你可以创建如下形式的虚拟的#include文件:
#pragma once
#ifdef __INTELLISENSE__
void __syncthreads();
...
#endif
这应该隐藏在CUDA和Visual C ++编译器的假原型,但还是让他们到智能感知可见。
来源__INTELLISENSE__
宏: http://blogs.msdn.com/b/vcblog/archive/2011/03/29/10146895.aspx
您需要添加特定CUDA的关键字,如__syncthreads为Visual Studio中的usertype.dat文件。 usertype.dat文件包括一个示例,与NVIDIA CUDA SDK。 您还需要确保视觉工作室承认.CU文件作为C / C ++文件中描述的这篇文章 :
但是请注意,这里是后使用$(CUDA_INC_PATH)
与最新版本CUDA的你应该使用$(CUDA_PATH)/include
。
另外,我建议视觉辅助X -不是免费的,但物有所值-以提高智能感知。 它与CUDA效果很好,如果你遵循以下说明:
http://www.wholetomato.com/forum/topic.asp?TOPIC_ID=5481
http://forums.nvidia.com/index.php?showtopic=53690