clEnqueTask 显示在 openCL 2.0 中已弃用

clEnqueTask showing deprecated in openCL 2.0

我正在尝试使用 OpenCL AMD SDK 在 Visual Studio 中构建一个 hello world 程序,但它说一些命令已被弃用。我试图定义一个宏 CL_USE_DEPRECATED_OPENCL_1_2_APIS,但它仍然不起作用。我需要做什么?

对于我参考的代码:https://www.fixstars.com/en/opencl/book/OpenCLProgrammingBook/first-opencl-program/

混蛋!盗用 DarkZeros 评论。

https://www.khronos.org/registry/cl/sdk/1.0/docs/man/xhtml/clEnqueueTask.html我们读到:

clEnqueueTask is equivalent to calling clEnqueueNDRangeKernel with work_dim = 1, global_work_offset = NULL, global_work_size[0] set to 1, and local_work_size[0] set to 1.

如上所述将 clEnqueueTask 替换为 clEnqueueNDRangeKernel。