目的:
制作一个库文件,在c文件中调用库文件的接口。
步骤:
1- 制作库文件。将c文件制作成.o文件;利用ar命令(ar -rcs libxxx.a xxx.o )将.o文件制作成.a文件。
2- 定义头文件,供其他.c文件引用库接口。
3- 其他.c文件调用库接口。
4- 制作可执行文件(gcc -o xxx xxx.c -L ./ -lyyy),试验。
注意:
1- 使用ar制作库文件时,库文件的名字必须以lib开头。例:libtest.a。
2- 制作可执行文件命令:gcc -o xxx xxx.c -L ./ -lyyy。这里的xxx为main函数的文件;这里的yyy为制作的库文件名字(不包含开头的lib和结尾的.a),此处为gcc -o main main.c -L ./ -ltest。
教程:
总结:
通过上面的例子,我们大致明白了,为何通过包含stdio.h头文件,就可以使用printf等c接口。
因为我们最后调用了库文件中的printf接口。
只是printf具体实现在库中实现,对用户不可见。