【C++基础】C语言调用C++库函数
通过封装一层接口,在接口头文件内通过extern "c"{ }定义一个C风格的函数,函数封装对C++库的调用,然后编译成so文件,此时通过C++编译器编译,extern C中的函数会以C语言风格预编译。
在C语言程序中引用该头文件,使用C编译器编译,此时跳过#ifdef __c_plus_plus宏定义,函数仍然以C语言风格预编译,调用成功。
参考博文:C语言调用C++程序库,实例说明_c可以使用c++的lib库吗-CSDN博客
通过封装一层接口,在接口头文件内通过extern "c"{ }定义一个C风格的函数,函数封装对C++库的调用,然后编译成so文件,此时通过C++编译器编译,extern C中的函数会以C语言风格预编译。
在C语言程序中引用该头文件,使用C编译器编译,此时跳过#ifdef __c_plus_plus宏定义,函数仍然以C语言风格预编译,调用成功。
参考博文:C语言调用C++程序库,实例说明_c可以使用c++的lib库吗-CSDN博客