C++ 错误:‘;错误’;不是‘;cl’;-但事实确实如此

C++ 错误:‘;错误’;不是‘;cl’;-但事实确实如此,c++,exception,opencl,C++,Exception,Opencl,我尝试使用OpenCL的C++绑定。这似乎奏效了;但当我(我自己)尝试抛出与OpenCL相关的异常时,代码将无法编译: /path/to/src.cpp: error: ‘Error’ is not a member of ‘cl’ throw cl::Error(result); 但是我知道在cl.hpp标题中有一个cl::Error类。为什么我会得到这个错误?为了使OpenCL C++绑定也定义(和使用)异常,你必须有: #define __CL_ENABLE_EXCEPT

我尝试使用OpenCL的C++绑定。这似乎奏效了;但当我(我自己)尝试抛出与OpenCL相关的异常时,代码将无法编译:

/path/to/src.cpp: error: ‘Error’ is not a member of ‘cl’
        throw cl::Error(result);

但是我知道在
cl.hpp
标题中有一个
cl::Error
类。为什么我会得到这个错误?

为了使OpenCL C++绑定也定义(和使用)异常,你必须有:

#define __CL_ENABLE_EXCEPTIONS

包括
cl.hpp
之前。否则,代码< Cl::错误是代码> > IFDEF > EDE。

< P>。为了使OpenCL C++绑定也定义(和使用)异常,您必须具有:

#define __CL_ENABLE_EXCEPTIONS
包括
cl.hpp
之前。否则,
cl::Error
将不存在