0

我知道 OpenCL 有一个 C++ binder,但我使用了一个第三方库,它目前只与 CL.h 一起使用。我想用 C++ 编写我的程序。在 C++ 程序中包含 cl.h 并以 C 风格使用它是否安全?

我看到了一些在 C++ 中包含 cl.h 的示例,它们似乎正在工作。但是,我不确定。是否有任何可能导致问题的具体情况?

4

2 回答 2

4

是的。它是一个 C/C++ 头文件,带有适当的“extern "C" " 保护。

http://www.khronos.org/registry/cl/api/1.0/cl.h

于 2012-11-29T01:26:48.293 回答
2

如果它是 C 头文件,则可以将其包装在extern "C"指令中:

extern "C"
{
   #include "CL.h"
}

这告诉链接器在查找头文件中声明的函数时不要应用名称修饰。

于 2012-11-29T01:24:24.383 回答