当前位置: 技术问答>linux和unix
关于库的编写问题!
来源: 互联网 发布时间:2014-11-05
本文导语: 要求就操作系统的基本服务能够写一个可移植模板库,封装底层进程、线程、进程间通讯、内存管理、映像文件等等概念,请教高手们LINUX/NUIX下写库的一般步骤和方法。 | 静态库的建立 : ar -r 库文件...
要求就操作系统的基本服务能够写一个可移植模板库,封装底层进程、线程、进程间通讯、内存管理、映像文件等等概念,请教高手们LINUX/NUIX下写库的一般步骤和方法。
|
静态库的建立 :
ar -r 库文件.a 模块文件列表(.o)
编译时用-L指定链接目录,-I指定一个或多个库。
共享库的建立:
gcc -o 库文件.so 模块文件列表(.o) -shared
打开#include
void *dlopen(const char *path,int mode);
path指定库名称,mode为处理引用的方式。
ar -r 库文件.a 模块文件列表(.o)
编译时用-L指定链接目录,-I指定一个或多个库。
共享库的建立:
gcc -o 库文件.so 模块文件列表(.o) -shared
打开#include
void *dlopen(const char *path,int mode);
path指定库名称,mode为处理引用的方式。