通常,可以通过两种方法来使用静态库。
第一种,参数法;(不常用)
格式:gcc 主程序 -l 静态库名(去掉lib和.a) -L 静态库存放位置
第二种,直接法:
gcc 主程序 静态库全名
下面通过一个实例来展示静态库的使用方法:
先建立bank.h与sort.c这两个文件,将sort.c生成目标文件并加入到静态库libmath.a中(可以翻看博文“静态库的建立”),当下,我们只需要编写源程序main.c,调用sortaz函数
接下来,再对main.c进行编译时,应该把静态库libmath.a中的相关代码链接到目标文件中。
参数法:
gcc main.c -l math -L
直接法:
gcc main.c libmath.a(为命名,产生的可执行文件为a.out)
或者
gcc -o main main.c libmath.a
在终端一次输入五个学生的学号、姓名、成绩后,就可以看到按照从低到高的顺序依次输出学生的姓名和成绩了。