【发布时间】:2011-04-28 19:11:56
【问题描述】:
我以前使用 Visual Studio 2008 编译和运行 CUDA 应用程序。我已切换到 Visual Studio 2010 和 Windows 7。我整个上午都在尝试设置集成,但还没有完全成功。我已经下载了工具包,安装了 Nsight,确保设置了库/include/bin 路径,选中该框以使用 CUDA 3.2 的构建自定义,并将单个 .cu 文件的属性设置为 CUDA C 类型/C++ 而不是 C/C++。我收到一个关于不支持编译器 v100 的错误,所以我将项目平台设置为 v90,现在正在下载 Visual Studio 2008。我希望我不必安装两个版本的视觉工作室,但是哦,好吧。反正大部分语法高亮是启用的,一些关键字比如“int”是蓝色的,cmets是绿色的,字符串是红色的。但是,像 __ global__ 这样的 cuda 特定关键字不是。另外,我检查了包含目录并且找不到 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): error : invalid redeclaration of type name 开始"size_t",而下面的大部分错误都要处理size_t类型。所有错误都在包含的文件中,其中大部分我从未见过。有谁知道发生了什么?或者是否有一个简单的分步指南让 VS2010 使用 cuda?
编辑 2:显然我有许多当前设置之一为 64 位,其他设置为 32 位。将活动配置、Cuda C/C++ 目标机平台和链接器|高级目标机全部更改为 32 位或 64 位允许我编译和运行。我仍然不知道如何修复 __ global__ 和这样的语法突出显示,但这不是什么大问题。
【问题讨论】:
-
嗨,这可能会有所帮助:stackoverflow.com/questions/4171154/…
-
见[这个答案][1]一步一步。 [1]:stackoverflow.com/questions/3778799/…