【问题标题】:Using C++ AMP Library使用 C++ AMP 库
【发布时间】:2012-01-25 16:22:15
【问题描述】:

我正在尝试开始使用 <amp.h> 库。但是当我输入#include amp.h 时,我收到一个错误,提示无法打开源文件<amp.h>。我需要做些什么特别的事情才能使它可用吗?

#include <stdio.h>
#include <tchar.h>
#include <amp.h>

【问题讨论】:

  • 我建议将最佳答案切换为 Kate Gregory 的答案。在我看来这更好。另一点建议:要弄清楚微软领域大多数事情如何运作的重要部分,您必须阅读其他开发人员的博客文章。

标签: c++ windows visual-studio-2010 gpu c++-amp


【解决方案1】:

C++ AMP 不仅需要 amp.h 头文件,还需要一个新的编译器(例如,为了理解 restrict 关键字)。 VS 11 的开发者预览版(可以下载到 Windows 7 机器上的或者随 Windows 8 的开发者预览版镜像提供的那个)具有您需要的编译器。您现有的 VS 2010(或其他)副本没有。将头文件放入包含路径是不够的。如果您有正确的编译器,您会发现 amp.h 已经在您的包含路径中。


查看this April 2012 MSDN Magainze Article 了解有关 C++ AMP 的更多信息

【讨论】:

  • @PeterTurner 这是一篇旧文章(但又是一个旧答案) - 看看 gregcons.com/cppamp - 我们在底部有资源,在 codeplex 页面上有更多资源
  • 很好,应该检查您的个人资料,不知道我正在编辑世界上最重要专家的答案:)(我什至没有阅读整个 MSDN 文章 - 我没有 Visual Studio [我是 Delphi 程序员],我只是想编辑一个好的但未引用的答案比添加一次性评论更合适)
【解决方案2】:

amp.h 不得在您的标准库包含路径中可用。

如果这是一个不常用的头文件,我会将库包含文件添加到您的项目中并从那里包含它们。

如果没有,我会在您的文件系统中搜索 amp.h,尝试使用 #include "amp.h" 将其包含在内,然后将它所在的路径添加到我的库中,包括您的 VS 项目中的路径。

【讨论】:

  • 它似乎不在我的文件路径中 :( 知道我可以在哪里下载吗?
  • @atbyrd - 谷歌搜索显示它可能位于 DirectX SDK 或与 VC++ 捆绑的 SDK 中。我会尝试下载这些,然后按照我的回答建议做。如果您不确定#include 的工作原理,我会阅读 C++ FAQ Lite。如果你是 C++ 新手——祝你好运!你的旅途中有许多龙。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多