如何获得VS 2010识别某些CUDA功能如何获得VS 2010识别某些CUDA功能(How to

2019-05-12 02:29发布

目前已经CUDA识别键CUDA C / C ++函数如cudaMalloccudaFreecudaEventCreate

它还承认某些类型,如dim3cudaEvent_t

但是,它不承认其他功能和类型,如纹理模版, __syncthreads功能,或atomicCAS功能。

一切都编译就好了,但我厌倦了看到红色underlinings所有的地方的,我想在看到显示的示例参数,当您在任何可识别功能类型。

我如何获得VS赶上这些功能呢?

Answer 1:

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

#pragma once
#ifdef __INTELLISENSE__
void __syncthreads();
...
#endif

这应该隐藏在CUDA和Visual C ++编译器的假原型,但还是让他们到智能感知可见。

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



Answer 2:

您需要添加特定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



文章来源: How to get VS 2010 to recognize certain CUDA functions