Visual studio 2010 使用VisualStudio2010编译CUDA

Visual studio 2010 使用VisualStudio2010编译CUDA,visual-studio-2010,cuda,Visual Studio 2010,Cuda,我以前使用VisualStudio2008编译和运行过CUDA应用程序。我已经切换到VisualStudio2010和Windows7。我整个上午都在尝试设置集成,但还没有完全成功。我已经下载了工具包,安装了Nsight,确保设置了库/include/bin路径,选中该框以使用CUDA 3.2的构建自定义,并将单个.cu文件的属性设置为CUDA C/C++类型,而不是C/C++。我在不支持编译器v100时出错,因此我将项目平台设置为v90,现在正在下载Visual Studio 2008。我希望

我以前使用VisualStudio2008编译和运行过CUDA应用程序。我已经切换到VisualStudio2010和Windows7。我整个上午都在尝试设置集成,但还没有完全成功。我已经下载了工具包,安装了Nsight,确保设置了库/include/bin路径,选中该框以使用CUDA 3.2的构建自定义,并将单个.cu文件的属性设置为CUDA C/C++类型,而不是C/C++。我在不支持编译器v100时出错,因此我将项目平台设置为v90,现在正在下载Visual Studio 2008。我希望我不必安装两个版本的VisualStudio,但是哦,好吧。无论如何,大多数语法高亮显示都是启用的,一些关键字如“int”是蓝色的,注释是绿色的,字符串是红色的。但是,cuda特定的关键字,如“全局”则不是。另外,我已经检查了include目录,找不到cutil.h,所以我想知道3.2 SDK的安装中是否还包括其他内容(我已经包含了cuda_runtime.h,但我不知道这是否能解决我的问题)。有人知道如何解决这个问题吗

编辑:我已经安装了VisualStudio2008。当我尝试编译时,我得到一个巨大的错误列表,从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++目标机平台和Linker | Advanced目标机全部更改为32位或64位,使我能够编译和运行。我仍然不知道如何修复“全局”和此类语法突出显示,但这并不是什么大问题。

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

您可以在此处找到完整的指南:


您好,这可能会有所帮助:请参阅[此答案][1]以逐步了解。[1]: