空的 openCL 程序抛出弃用警告

2024-04-06

我下载了 AMD APP 3.0 SDK,一旦包含#include <CL/cl.hpp>在我的 cpp 中,它会抛出弃用警告:

1>c:\program files (x86)\amd app sdk\3.0\include\cl\cl.hpp(4240): warning 
     C4996: 'clCreateSampler': was declared deprecated

还有很多。

难道我做错了什么?在编写一行有用的代码之前就已经出现了这么多警告,开始使用 openCL 时我感到很不舒服。


这里的问题是cl.hpp适用于 OpenCL 1.X 平台,但 AMD SDK 的其余部分支持 OpenCL 2.0。这clCreateSamplerOpenCL 2.0 中已弃用该函数。

Khronos 发布了 C++ 绑定的 OpenCL 2.X 版本 -cl2.hpp- 如果您希望使用 C++ API 以 OpenCL 2.0 设备为目标,则应该使用它。它可能尚未传播到供应商 SDK,但您可以获得最新版本直接来自 Khronos https://github.com/KhronosGroup/OpenCL-CLHPP/releases。要使用此标头以 OpenCL 2.0 为目标,您可以像这样包含它:

#define CL_HPP_TARGET_OPENCL_VERSION 200
#include <CL/cl2.hpp>

如果您希望以 OpenCL 1.2 平台为目标,则只需更改CL_HPP_TARGET_OPENCL_VERSION_MACRO:

#define CL_HPP_TARGET_OPENCL_VERSION 120
#include <CL/cl2.hpp>

(这将抑制您之前收到的弃用警告)

您仍然可以使用 1.X 标头(cl.hpp) 适用于 1.X 平台;您只需要明确表示弃用警告对您来说不是问题:

#define CL_USE_DEPRECATED_OPENCL_1_2_APIS
#include <CL/cl.hpp>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

空的 openCL 程序抛出弃用警告 的相关文章

随机推荐

  • iOS:UICollectionViewCell根据屏幕尺寸自动调整大小

    我试图在集合视图中创建 10 个单元格 与屏幕大小相同 当我在 iphone5s 模拟器中运行我的应用程序时 视图恰好包含 5 个单元格 但是当我切换到 iphone6p 模拟器时 视图包含超过 5 个单元格 我应该如何调整单元格大小 以使
  • 在按钮上应用滤色器

    我有很多带有很多不同背景颜色的按钮 我想知道是否有办法在点击时应用一些滤色镜 例如 我希望所有按钮在单击时变得更暗 它们保留了原来的颜色 但颜色更深了 有没有一种简单的方法可以做到这一点 或者我必须为每个按钮定义较暗的颜色 Thanks 我
  • 制作一个包含我的列表项的文本文件并对其应用正则表达式

    我应该编写一个代码来读取包含一些具有一些常见语言特征的单词的文本文件 对所有单词应用一些正则表达式 并写入一个包含更改后的单词的文件 现在假设我的文本文件名为abcd txt有这些话 king sing ping cling booked
  • Popen.communicate() 抛出 UnicodeDecodeError

    我有这个代码 def executeCommand self command str input str None gt str p sub Popen command stdout sub PIPE stderr sub PIPE std
  • 在 Windows 窗体中列出(顶级)声明的变量

    创建表单的实例后 我可以轻松列出表单中的所有控件 有没有什么机制可以列出所有声明的变量或这样的物体 也许我会称它为声明 仅顶层声明就足够了 假设我们有MyForm具有此类顶级声明的表格 Dim Town as String Dim ZIP
  • 输出路径和 MSBuild

    我有一个包含 9 个项目的解决方案 每个项目中的所有引用都将其 CopyLocal 属性设置为 False 当我从 VS 构建它时 这些引用的二进制文件都不会复制到输出构建目录 同样 当我使用 msbuild 进行构建时 我只看到项目二进制
  • 使用现有表单将数据发送到 mailchimp,然后重定向

    我没有经常使用我的 mailchimp 所以我想知道是否可以在不使用预制模板的情况下轻松地将表单数据发送到 mailchimp 另外 mailchimp 会发送某种回调吗 我想提交表单 然后完成后它将用户重定向到下载页面 如果能在 ajax
  • 如何通过Linux中的终端检查窗口是否最小化

    如何通过 Linux 中的终端检查窗口是否最小化 name Window Title grep Map State 寻找IsViewable versus IsUnMapped 这些来自map state返回的字段XGetWindowAtt
  • Serilog:{..} 和 {@..} 之间的区别

    鉴于此代码 var d1 new x 5 y 88 Log Logger Information d1 d1 Log Logger Information d1 d1 d1 中的对象如何在两条 Log Logger Information
  • 如何找到阶乘? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如何编写一个程序来求任意自然数的阶乘 这适用于正整数的阶乘 尽管是一个非常小的子集 unsigned long factorial u
  • 如何制作“搜索框,根据输入字符串上的 API 调用获取数据检索显示动态选项列表”,如 amp 邮件中的 select2

    我对 AMP 电子邮件技术非常陌生 我面临着与在搜索框中呈现动态选项相关的问题 这使得根据输入字符串获取 API 请求调用作为查询 并根据请求检索的数据显示选项列表 我发现 amp autocomplete 在 amp email 中不起作
  • 为什么我的 PHP 交易不起作用?

    我正在开展一个学校项目 为我的作品集网站创建 CMS 我的更新功能无法正常工作 我有一种感觉 这与我构建 PDO 事务的方式有关 在我的数据库中 我有一个项目表 类别表和关联的 content category 表 我可以很好地将我的项目插
  • 从常量引用中移动构造

    我遇到以下情况 需要从 t1 中移动构造 t2 不幸的是 这是不可能的 我想是违反常量的 从 foo 的调用者那里透明地处理这个问题的正确方法是什么 即不需要传值和显式 std move struct T T default T defau
  • 检查 $_COOKIE 值是否为空

    我将 cookie 分配给变量 user cookie COOKIE user 我如何检查是否 user cookie是否收到了一些价值 我应该使用if empty user cookie 或者是其他东西 Use isset http ww
  • 将选定区域的文本复制到剪贴板

    我对 C 和一般编程还很陌生 我想知道是否有办法实现以下功能 在我的 C 程序中有一个textbox named tb1 and button named bt1 当我点击bt1 我的光标将变为 选择器 我切换到需要从中获取值的程序 我选择
  • RestKit:请求失败时获取HTTP状态代码

    我在 iOS 应用程序中使用 RestKit 并且需要对某些 HTTP 错误代码进行特殊处理 如何在内部检查响应 HTTP 状态代码request didFailLoadWithError 中是否有一些条目userInfo字典的NSErro
  • 如何考虑权重随机选择一行?

    我有一张看起来像这样的桌子 id primary key content varchar weight int 我想要做的是从该表中随机选择一行 但要考虑到重量 例如 如果我有 3 行 id content weight 1 some co
  • 在闪亮的应用程序中使用 if else 的条件值,使用 tidyverse 和 dplyr 来分组和过滤数据集

    我有一个简单的闪亮的 它使用反应性来呈现描述性统计数据 不过 我想用ifelse在 tidyverse 管道内 并且不编写大量代码 但是 我无法做到这一点 我查了之前的post https stackoverflow com a 44695
  • 检查数组是否包含与其他数组完全相同的序列

    我有一个问题 我需要检查某个数组是否是更大数组的一部分 这会很容易 但我需要检查更大数组是否包含完全相同的序列 例如 int greaterArray 8 3 4 5 9 12 6 n elements int lesserArray 3
  • 空的 openCL 程序抛出弃用警告

    我下载了 AMD APP 3 0 SDK 一旦包含 include