0%

静态库和动态库/共享库

静态库和动态库/共享库

静态库

  • 运行时不再需要其存在,移植方便,可执行文件比较大
  • 扩展名:.a .lib
  • 生成:gcc -c xxx.car -crv libxxx.a xxx.o

动态库/共享库

  • 空间节省,增量更新
  • 拓展名:.so .dll
  • 生成:gcc -fPIC -shared -o libxxx.so xxx.c

编译时gcc参数

  • -static 禁止使用动态库,-share尽量使用动态库