1、在终端中打开一个文本编辑器,例如gedit或vim。
2、在文本编辑器中创建一个新的.c文件。
3、在.c文件中输入中文时,需袜慧要确保文件的编码格式是UTF-8。在gedit中,可以在“文件”菜单中选择“另存为”,然后在“保存文件”对话框中选茄链择“UTF-8”编码格式。在vim中,可以在编辑模式下输入“:setfileencoding=utf-8”,然后按回车键。
4、在.c文件中保存并关闭编辑器。
5、使用gcc编译器将.c文件编译成静态库。
6、使用nm命令检查静态库是否生成成功。
-供参考linux 静态库的生成与使用
1、windows系统包括静态链接库(*.lib文件)和动态链接库(*.dll文件)。
2、linux通常把库文件存放在/usr/lib或/lib目录下。
linux库文件名:前缀lib、库名和后缀3部分组成,其中动态链接库以.so作为后缀,静态链接库通常以.a作为后缀。
区别:
静态链接库的代码在编译时就拷贝到应用程序中,这样的优点是节省编译时间动态库是程序在开始运行后调用库函数时才被载入。
静态库的创建和使用
1、在一个头文件中声明静态库所导出的函数。
2、在一个源文件中实现静态库所导出的函数。
3、编译源文件,生成可执行代码(.o文件)
4、将可执行代码所在的目标文件加入到某个静态库中,并将静态库拷贝到系统默认的存放文碧雀件的目录下。
例如:mylib.h声明函数, mylib.c实现宴岩函数
1、编译mylib.c生成晌慧御目标文件:gcc -o mylib.o -c mylib.c
2、将目标文件加入到静态库中:ar rcs libmylib.a mylib.o
3、将静态库copy到linux的库目录 (/usr/lib 或者 /lib)下:
cp libmylib.a /usr/lib/libmylib.a
4、在调用库函数的文件中添加#include "mylib.h"这样就可调用静态库中函数
5、使用静态库编译:gcc -o main main.c -l mylib
注意:编译时无需带上前缀和后缀。这就是为什么在使用libxml2时librareis(-l)设置为:xml2
-梁兆铃
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)