我知道OpenCL有一个C ++绑定器,但是我使用的第三方库目前只与CL.h一起使用。我想用C ++编写程序。将cl.h包含在C ++程序中并在C风格中使用它是否安全?
我看到了一些在C ++中包含cl.h的例子,它们似乎正在起作用。但是,我不确定。是否存在可能导致问题的具体情况?
答案 0 :(得分:4)
是。它是一个带有适当“外部”C“”警卫的C / C ++标题。
答案 1 :(得分:2)
如果它是C标头,您可以将其包装在extern "C"
指令中:
extern "C"
{
#include "CL.h"
}
这告诉链接器在查找标头中声明的函数时不应用名称修改。