在c++调用c 的代码 可以通过以下方式:
#ifdef _cplusplus
extern "c"{
#endif
//c.....代码
#ifdef _cplusplus
}
#endif
在 c 程序 中调用 c++的函数 : 使用的是 动态链接库的方法
这里简单的写个函数:
test.cpp
#ifdef _cplusplus
extern "c"{
#endif
int summ(int a,int b );
#ifdef _cplusplus
}
#endif
int summ(int a,int b )
{
return a+b;
}
然后使用 :$ gcc -shared -fPIC test.cpp -o test.so 生成动态链接库
gcc參数 -fPIC 作用: 当使用.so等类的库时,当遇到多个可运行文件共用这一个库时, 在内存中,这个库就不会被复制多份,让每一个可运行文件一对一的使