C语言的库的创建
来源:互联网 发布:文学名著阅读软件 编辑:程序博客网 时间:2024/05/16 16:00
1. 库
2. 静态库:ar –rcsvlibXXX.a func1.o func2.o func3.o (- r:在库中插入模块(替换)。当插入的模块名已经在库中存在,则替换同名的模块。 -s :写入一个目标文件到库中 a – XXX.o 在库的最后添加一个新文件 v :显示信息 c:表示只编译,不链接)
3. 静态库的使用:gcc main.c –o testMain –L./ -lXXX 即可 (-Ldir是在dir这个路径下寻找这个静态库)
4. 动态库:fPIC : 生成使用相对地址的位置无关的目标代码。 -shared 可以生成动态库,进行动态编译,尽可能的连接动态库。
5. 步骤:1)gcc –fPIC –Wall –c func.c 生成相对位置无关的.o文件 2)gcc –shared –o libfunc.so func.o 使用位置无关的.o文件创建动态库。 3)使用 gcc –o test test.c –L./ -lfunc 4)在最后需要将这个动态库拷贝到/lib或者/usr/lib下才能正常执行可执行文,因为系统默认这两个是系统默认库路径名,动态库在执行的时候才会被用到。
6. 1) 2)可以整合成一句 gcc –shared –Wl , -realname,libfunc.so –o libfunc.so string.c
0 0
- C语言的库的创建
- C语言双链表的创建
- C语言二叉排序树的创建
- 【C语言】【unix c】进程的创建
- 【C语言】【unix c】进程的创建
- 【C语言】【unix c】线程的创建
- c语言的二叉树的创建
- C语言中两种创建结构的方式
- C语言实现的创建多线程
- C语言创建删不掉的文件夹
- C语言链表的创建
- 双链表的创建 C语言实现
- codeBlocks创建新的c语言项目
- C语言里面邻接表的创建
- codeBlocks创建新的c语言项目
- c语言------makefile的创建和使用
- C语言—链表的创建
- C语言二叉树的创建
- C#清空文件夹
- servlet+ajax搜索框提示
- NOIP2016提高A组集训第13场11.11 总结
- 用mm编译APK时大量can't find referenced method的问题的解决
- 那一天,我从梦中醒来
- C语言的库的创建
- Python 2.7之中文乱码问题
- Spring框架之Struts2和Spring的优点
- sso 单点登录的配置
- 学习ue4
- Xcode的缓存清理
- 栈
- ajax 哼,一个能打的都没有!
- 安卓入门之UI组件:AdapterView及其子类