【问题标题】:Compiling CUDA with Visual Studio 2010使用 Visual Studio 2010 编译 CUDA
【发布时间】: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__ 和这样的语法突出显示,但这不是什么大问题。

【问题讨论】:

标签: visual-studio-2010 cuda


【解决方案1】:

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

How to Run CUDA In Visual Studio 2010

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-26
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      • 2015-06-30
      • 2013-01-02
      • 1970-01-01
      • 2011-02-05
      相关资源
      最近更新 更多