C++程序中引入.a(静态库)文件
来源:互联网 发布:淘宝页面设计 编辑:程序博客网 时间:2024/05/18 17:40
因为有一些c程序用G++编译不过去,但是c++又比较的强大,于是有一个方法就是将c程序生成.a文件,通过静态库的方法引入c++中:
见程序RPC:
1,square.x
2,client.h
3, client.c
4, server.c
6, test_c_plus_plus.cpp
有square.x(RPC描述文件),client.h,client.c,server.c,test_c_plus_plus.cpp(引用client中方法测试)文件
执行步骤:
1,rpcgen square.x
2, gcc -c client.c square_clnt.c square_xdr.c
3, 生成静态库ar -rc libclientrpc.a *.o
4, 用G++:g++ test_c_plus_plus.cpp libclientrpc.a -lnsl -L. -I. -o testtest1
5, server不用静态库了,直接g++ server.c square_svc.c square_xdr.c -lnsl
7,运行./server
6,运行./client localhost 3 tcp
其中注意:因为G++是C++编译器,所以要将client.c相应的头文件中方法声明时候要加入extern "C"
- C++程序中引入.a(静态库)文件
- xcode中引入静态库文件方法
- xcode中引入静态库文件方法
- xcode中引入静态库文件方法
- mk文件中如何引入静态库,动态库,三方库
- svn中添加静态库.a文件
- 程序中引入crash日志文件
- Spring mvc jsp中引入静态css资源文件问题
- iOS 静态库a文件的打包 中
- iOS SVN Cornerstone中添加.a 静态库文件
- ios svn中添加.a 静态库文件
- plist文件无法打包进.a静态库中
- iOS中SVN无法上传静态库.a文件
- plist文件无法打包进.a静态库中
- IOS中SVN-CornerStone上传静态库(.a文件)
- Django引入静态资源文件
- django 引入静态文件问题
- TP5引入静态资源文件
- symbian 小常识
- Java 获取两个整型数组之间的重复元素集合
- oracle笔记
- ASP.NET读取word到页面
- C++ 模板的概念
- C++程序中引入.a(静态库)文件
- std:: string 的常用使用
- 光照、材质、纹理的关系
- 关于函数调用中形参的分析
- java 代码优化
- 经过一天一晚的奋斗,呵呵,执行删除语句,一个不小心,呵呵。
- 资深网编教你博客日点击IP突破过万
- Design Pattern(设计模式- 行为模式)-------Observer(观察者)
- 仓库管理