静态库与动态库

来源:互联网 发布:js刷新页面 编辑:程序博客网 时间:2024/06/03 21:37

创建静态库(Linux)

  1. gcc -c hello.c 生成hello.o
  2. ar rcs libhello.a hello.o 创建静态库

静态库文件名的命名规范是以lib为前缀,紧接着跟静态库名,扩展名为.a

使用静态库

只需要在使用到这些公用函数的源程序中包含这些公用函数的原型声明,然后在用gcc命令生成目标文件时指明静态库名,gcc将会从静态库中将公用函数连接到目标文件中。
在写需要连接的库时,只写名字就可以,如libhello.a的库,只写: -lhello

gcc -o main main.c -L. -lhello

创建动态链接库

1.gcc -dynamiclib -o hello.dylib hello.o
目录下多了 hello.dylib,它就是创建的动态链接库(.dylib是 MAC 系统下的,Windows 下是.dll, Linux 下是.so)
2.gcc -o main1 main.c -L. -lhello

原创粉丝点击