目的
实现C++中调用C函数以及C调用C++函数。
C++中调用C函数的实例
1 | // cHeader.h |
1 | //cHeader.c |
1 | //C++.cpp |
编译执行:
1 | gcc -c cHeader.c |
C中调用C++函数的实例
1 | // cppHeader.h |
1 | // cppHeader.cpp |
1 | // c.c |
编译执行:
1 | g++ -c cppHeader.cpp |
若C调用的C++函数中包含了cout等C++符号,则需要做一个中间接口库,对C++库进行二次封装,实例如下:
1 | // world.cpp |
1 | // mid.cpp |
1 | // test.c |
执行命令编译执行:
1 | g++ --shared -fPIC -o libworld.so world.cpp |
参考文章
http://www.cnblogs.com/this-543273659/archive/2011/08/19/2146022.html
https://wenku.baidu.com/view/1a851168aef8941ea66e0510.html
http://www.cppblog.com/wolf/articles/77828.html
http://www.jianshu.com/p/8d3eb96e142a#
本文作者:
L
本文链接: http://damotiansheng.github.io/c-c/2017-05-12/c与c++相互调用.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
本文链接: http://damotiansheng.github.io/c-c/2017-05-12/c与c++相互调用.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!