gpt4 book ai didi

c - 带有 CUDA 5.5 的 Visual Studio 2012 - 无法识别 CUDA 语法和定义

转载 作者:太空宇宙 更新时间:2023-11-04 08:45:01 27 4
gpt4 key购买 nike

对于我们假设要进行的实验室,我需要使用 Visual Studio 2012 设置 Cuda 并运行一些测试。我做了什么:

  • 安装 Cuda 5.5 + 编辑构建配置。
  • 已安装 Visual Studio 2012。
  • 在项目中,右键单击 -> Build Configurations 并选择 Cuda 5.5
  • 项目 -> 属性 -> VC++ 目录:从 Cuda 目录设置 include/lib 目录。

现在,我的印象是在完成所有这些之后我应该不需要在我的类中放置“#include cudafiles”,它们应该会自动导入,不是吗?

我没有得到以下未定义的信息:

  • cuda免费
  • cuda错误
  • HANDLE_NULL

以下为'device is not a type name'

__device__

__global__ 没有存储类或标识符。

我已经花费了数小时、数小时和数小时来尝试使其正常工作,遵循在线教程,但我就是无法使其正常运行。我正在使用的代码可以在这里找到:

https://bitbucket.org/mrfright/cuda_by_example/src/bd759a6527ffa1b88420fc09acbc52f88c0587d2/appendix_a/?at=default

您可以在这些文件中看到仅包含“lock.h”和“book.h”。我将这两个都包括在内。

此外,我对 C 和 VS 还很陌生,所以我可能会遗漏很多重要信息。请告诉我任何你可能需要帮助评估的信息!!谢谢!

最佳答案

摘自评论中讨论的几个要点:

  • 在 Windows 上安装 CUDA 时,请确保先安装 VS。 CUDA 工具包安装修改了 VS,使编译 CUDA 代码更容易。如果未安装 VS 或稍后安装/重新安装,则不会获得这些修改。
  • 按照 getting started guide 中的说明进行操作包括示例项目的运行,然后是示例项目的构建。您遇到麻烦的第一点对于实际问题是什么具有指导意义。如果您只是跳到最后(即尝试创建/构建/运行您自己的项目),将不清楚问题出在哪里。
  • 您可以通过打开现有项目并修改它来构建自己的 CUDA 项目,也可以使用向导创建新项目。刚开始时,新用户可能更容易先尝试修改现有项目。
  • 请注意,各种 CUDA 程序可能需要 a specific compute capability .这意味着您的设备必须支持该计算能力,并且您正在为该计算能力正确编译。您可以通过运行 deviceQuery 示例来确定设备的计算能力。您可以在 VS 项目 CUDA 设置中更改您正在编译的计算能力。
  • 在编写您自己的 CUDA 代码时,如果您遇到麻烦,您应该始终执行 proper cuda error checking
  • 另请注意,询问有关如何加载驱动程序等问题以及解决机器配置问题,通常会被认为是堆栈溢出的题外话。由于这个原因,像这样的许多问题都获得了接近的票数。

关于c - 带有 CUDA 5.5 的 Visual Studio 2012 - 无法识别 CUDA 语法和定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22030470/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com