Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道 OpenCL 有一个 C++ binder,但我使用了一个第三方库,它目前只与 CL.h 一起使用。我想用 C++ 编写我的程序。在 C++ 程序中包含 cl.h 并以 C 风格使用它是否安全?
我看到了一些在 C++ 中包含 cl.h 的示例,它们似乎正在工作。但是,我不确定。是否有任何可能导致问题的具体情况?
是的。它是一个 C/C++ 头文件,带有适当的“extern "C" " 保护。
http://www.khronos.org/registry/cl/api/1.0/cl.h
如果它是 C 头文件,则可以将其包装在extern "C"指令中:
extern "C"
extern "C" { #include "CL.h" }
这告诉链接器在查找头文件中声明的函数时不要应用名称修饰。