在编程的过程中,使用已经封装好的库函数是十分方便的,也是十分高效的,因此会使用函数库是很重要的。在C语言中,函数库文件分为两种类型,一种是静态库(库程序是直接注入目标程序的,不分彼此,库文件通常以.a结尾),另一种是动态库(库程序是在运行目标程序时(中)加载的,库文件通常以.so结尾),下面我们就探索一下这两种库文件的特点和使用方式吧!
前言
我们要先了解一下源文件到可执行文件的编译过程如下图:
预编译
预编译是使用预编译器cpp进行处理.c源文件和.h头文件,最终生成一个.i的文件。预编译过程就是处理源代码中以#开头的预编译指令,如#include #define 等。预编译过程等价于如下命令:
gcc -E hello.c -o hello.i
或则
cpp hello.c > hello.i
#include 就是将包含的头文件全部展开到#include的位置,所以一个.c源文件如果包含多个头文件,头文