在使用OpenCL的C++接口(cl.hpp)时,默认情况下所有的调用出错都是以错误码的形式返回的,如果希望opencl调用出错时以exception形式抛出,则可以像下面这样在#include语句之前加入__CL_ENABLE_EXCEPTIONS定义
// 设置当opencl出错时抛出异常
#ifndef __CL_ENABLE_EXCEPTIONS
#define __CL_ENABLE_EXCEPTIONS
#endif
#include <CL/cl.hpp>
如果你是有cmake来实现项目编译的,也可以在CMakeLists.txt中加入__CL_ENABLE_EXCEPTIONS定义
add_definitions(-D__CL_ENABLE_EXCEPTIONS)

本文详细介绍了如何在使用OpenCL的C++接口时,通过设置__CL_ENABLE_EXCEPTIONS宏来使调用错误以异常形式抛出,从而提高错误处理的效率和代码可读性。
519

被折叠的 条评论
为什么被折叠?



