用c来调用c++的接口,
在头文件里 用extern "C" {}声明c接口的函数,定义函数的内部可以调用对象。这种方法,只能在在动态链接库里使用,因为动态链接库只需要查询函数地址,extern "C" {}声明后,编译器就会将函数编译后的名字命名成c风格(c++风格通常会有一些前缀,可以看看编译原理的)。静态连接就不行了,静态链接需要把所有的ELF文件编译成二进制可执行程序,c和c++的不兼容就体现出来了,也有可能是我没见到过。另外,反过来用c++调用c的就没有这些问题了