在使用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)