opencl:C++接口配置抛出异常

在使用OpenCL的C++接口(cl.hpp)时,默认情况下所有的调用出错都是以错误码的形式返回的,如果希望opencl调用出错时以exception形式抛出,则可以像下面这样在#include语句之前加入__CL_ENABLE_EXCEPTIONS定义

// 设置当opencl出错时抛出异常
#ifndef __CL_ENABLE_EXCEPTIONS
#define __CL_ENABLE_EXCEPTIONS
#endif
#include 

如果你是有cmake来实现项目编译的,也可以在CMakeLists.txt中加入__CL_ENABLE_EXCEPTIONS定义

add_definitions(-D__CL_ENABLE_EXCEPTIONS)

你可能感兴趣的:(opencl,c/c++/c++11)