使用Visual Studio 2010编译CUDA

use*_*775 5 cuda visual-studio-2010

我以前使用Visual Studio 2008来编译和运行CUDA应用程序.我已经切换到Visual Studio 2010和Windows 7.我一直在尝试整个上午设置集成,但还没有取得圆满成功.我已经下载了工具包,安装了Nsight,确保设置了libraries/include/bin路径,选中框以使用CUDA 3.2的Build Customization,并将单个.cu文件的属性设置为CUDA C类型/ C++而不是C/C++.我得到一个关于不支持编译器v100的错误,所以我将项目平台设置为v90并且现在正在下载Visual Studio 2008.我希望我不必安装两个版本的visual studio,但是哦.无论如何,大多数语法高亮显示已启用,一些关键字如"int"为蓝色,注释为绿色,字符串为红色.但是,像__ global__这样的cuda特定关键词不是.另外,我已经通过include目录检查了,找不到cutil.h,所以我想知道3.2 SDK的安装中是否还有其他内容(我已经包含了cuda_runtime.h,但是我不知道这是否能解决我的问题).有谁知道如何解决这一问题?

编辑:我安装了Visual Studio 2008.当我尝试编译时,我得到一个巨大的错误列表,从1> C开始:\ Program Files(x86)\ Microsoft Visual Studio 9.0\VC\include\crtdefs.h(490):错误:类型名称重新声明无效"size_t",而以下大多数错误都必须处理size_t类型.所有错误都在包含的文件中,其中大部分都是我从未见过的.有谁知道发生了什么?或者,如果有一个简单的逐步指南让VS2010使用cuda?

编辑2:显然我有许多当前设置中的一个为64位,其他设置为32位.将活动配置,Cuda C/C++目标机器平台和链接器|高级目标机器全部更改为32位或64位允许我编译和运行.我仍然不知道如何修复__ global__和这样的语法高亮,但它不是一个大问题.

ker*_*rem 0

您可以检查包含内核的源文件是否是 CUDA/C 文件而不是 C/C++ 文件。(解决方案资源管理器 -> 文件属性)