我以前使用过VisualStudio2008来编译和运行CUDA应用程序。我已切换到Visual Studio 2010和Windows 7。我整个上午都在尝试设置集成,但还没有完全成功。我已经下载了工具包,安装了Nsight,确保设置了库/include/bin路径,选中该框以使用CUDA 3.2的Build Customization,并将单个.cu文件的属性设置为CUDA C/C++而不是C/C++类型。我得到了一个关于不支持编译器v100的错误,所以我将项目平台设置为v90,现在正在下载Visual Studio 2008。我希望我不必安装两个版本的visual studio,但哦,好吧。无论如何,大多数语法高亮显示都被启用了,一些关键字,如“int”是蓝色的,注释是绿色的,字符串是红色的。然而,像__global__这样的特定关键字没有。此外,我已经检查了include目录,找不到cutil.h,所以我想知道3.2 SDK的安装中是否还没有包含其他内容(我已经包含了cuda_runtime.h,但我不知道这是否能解决我的问题)。有人知道怎么解决这个问题吗?
编辑:我已安装Visual Studio 2008。当我试图编译时,我会得到一个巨大的错误列表,从1>;C: 程序文件(x86)Microsoft Visual Studio 9.0VCincludecrtdefs.h(490):错误:类型名称“size_t”的重新声明无效,而以下大多数错误都必须处理size_t类型。所有的错误都在包含的文件中,其中大部分我从未见过。有人知道发生了什么事吗?或者,如果有一个简单的、循序渐进的指南来让VS2010使用cuda?
编辑2:很明显,我有一个当前设置为64位,其他设置为32位。将活动配置、Cuda C/C++目标机器平台和Linker|Advanced目标机器全部更改为32位或64位,使我能够编译和运行。我仍然不知道如何修复__global__和这样的语法高亮显示,但这不是什么大问题。