zoukankan      html  css  js  c++  java
  • 静态库和动态库

    1. 静态库:
      a.c , b.c

    gcc a.c -o a.o -c
    gcc b.c -o b.o -c

    ar crs libx.a a.o b.o

    gcc hello.c -o hello -lx
    特点:在编译时,立即将库中的相关代码直接复制到可执行文件里,这样这个文件以后的运行就不依赖于此静态库文件了,但是增加了每个文件的尺寸。

    1. 动态库:
      a.c ,  b.c

    gcc a.c -o a.o -c
    gcc b.c -o b.o -c

    gcc -shared fPIC liby.so a.o b.o

    gcc hello.c -o hello -ly
    特点:在编译时,并未将库中的相关代码复制到可执行文件里,而只是定位了被引用的相关函数,这个文件以后的运行必须要此动态库的支持,优点是节省了大量的存储空间。

    作者:快乐出发0220 ;Android群:151319601 ; Linux群:96394158 ;转载请注明出处 http://klcf0220.cnblogs.com/ !!!
  • 相关阅读:
    反汇编测试20191325
    20191325mystat
    20191325学习笔记8
    20191325学习笔记7
    2.3.1测试 20191325
    20191214-改进ls
    团队作业4
    20191214-反汇编测试
    stat命令的实现-mysate(必做)
    图片
  • 原文地址:https://www.cnblogs.com/klcf0220/p/3043598.html
Copyright © 2011-2022 走看看