C/C++相互调用
来源:互联网 发布:手机淘宝店铺首页网址 编辑:程序博客网 时间:2024/06/01 23:17
C++调用C:
//xxx.c #include <stdio.h> void hello() { printf("hello\n"); }编译:gcc -shared -fPIC -o libhello.so hello.c
cp libhello.so /lib/
调用:
// xxx.cpp #include <iostream> #ifdef __cplusplus extern "C" { // 告诉编译器下列代码要以C链接约定的模式进行链接 #endif void hello(); #ifdef __cplusplus } #endifint main() { hello(); return 0; }C调C++:
// xxx.cpp #include <iostream> void world() { std::cout << "world" << std::endl; }编译: g++ -shared -fPIC -o libworld.so world.cpp
cp libhello.so /lib/
做一个中间接口库,对C++库进行二次封装:
#include <iostream> void world(); #ifdef __cplusplus extern "C" { // 即使这是一个C++程序,下列这个函数的实现也要以C约定的风格来搞! #endif void m_world() { world(); } #ifdef __cplusplus } #endif编译:g++ -shared -fPIC -o libmid.so mid.cpp -lworld
cp libmid.so /lib/
// xxx.c #include <stdio.h> int main() { m_world(); return 0; }
阅读全文
1 0
- C/C++相互调用
- C/C++相互调用
- C/C++相互调用
- perl与c相互调用
- C和C++相互调用
- c 与 python相互调用
- C与C++相互调用
- C和C++相互调用
- C和C++相互调用
- OC和C相互调用
- C/C++相互调用函数
- C和C++相互调用
- C和C++相互调用
- C和C++相互调用
- 汇编和C相互调用
- C和C++相互调用
- C C++相互调用实例
- C和C++相互调用
- 越努力越幸运
- Android studio运行JNI程序以及生成.so文件(Windows下)
- ospf引入静态路由后面的type1与 type2
- 关于看到的相关 小波变换
- spark2.2.0安装配置
- C/C++相互调用
- 第七章 函数表达式
- SpriteKit快速入门和新时代iOS游戏开发指南
- 面试问题
- 一个操作系统的实现笔记2:计算机的启动过程
- tomcat中直接使用第3放jar包
- Maven入门介绍
- mysql关闭binlog的两个参数
- 网易2017校园招聘数据挖掘笔试题