1.什么是库?
库是一种预编译的代码集合,它们被设计用来提供常用的功能和算法,以便在多个程序中重复使用,大大提高了代码的重用性,模块化和开发效率。
库分为两种:
静态库:.a[Linux],.lib[windows]
动态库:. so[Linux],.dll[windows]
2.静态库的制作
静态库(.a):程序在编译链接的时候把库的代码链接到可执行文件中,程序运行的时候将不再需要静态库
我们的编译默认执行的为动态链接库,只有在该库找不到动态.so的时候才会采用同名静态库,我们也可以采用-static强转设置链接静态库
2.1静态库的生成
libmystdio.a:my_stdio.o my_string.o