C语言与C++语言混合编程的方法
在实际的开发工作中,有时会受到现有代码库的约束,必须对 C 和 C++语言进行混合编程。
而要实现混合编程的主要办法就是声明:extern "C"。被它修饰的变量和函数,将会按照 C 语言方式进行编译和连接。
C++调用 C
从 C++调用 C 语言的函数会比较简单,只需要对函数进行如下的修改:
// C function to be called by C and C++#ifdef __cplusplusextern "C"{#endif
void foo_with_C();
#ifdef ...