我正在使用一个在我的C++程序中同时具有C接口和C++接口的库.C++有点不成熟,我必须坚持使用C语言.我想知道,更笼统地说,在将C风格的二进制目标文件与C++项目混合时,有什么特别要记住的吗?
对于从C++调用的C函数,必须将它们声明为extern "C".通常在标题中使用这样的东西:
#if defined(__cplusplus)
extern "C" {
#endif
void f();
void g();
#if defined(__cplusplus)
}
#endif
Run Code Online (Sandbox Code Playgroud)