简单来说,函数经过编译后,生成了“库”。
库是电脑硬盘上的文件,
如Windows操作系统下一般后缀名为:*.dll,*.lib,
linux操作系统下一般后缀名为:*.ko,*.a。
而函数是一个程序文件(如*.c)中的一段段代码。
这个程序文件经过编译连接后,可生成库文件。
库作为一个磁盘文件,可以被其他程序载入,一旦载入成功,改程序就可以调用这个库中所包含的“函数”了。
库又分为动态库和静态库。
静态库在程序编译时会被链接到目标代码中,程序运行时将不在需要该静态库。
动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。