Linux-制作静态库并调用

整个流程如下:

 

大致步骤:首先编辑两个.c文件test.c和txt.c,然后编辑一个test.h文件,这个可有可无,这里是用来声明test.c中调用的函数test(chr *str)。然后用gcc -c进行编译生成目标文件(.O文件)-c可以阻止编译器创建一个完整的程序。如果不用-c,那就是在创建一个完整程序,那就会失败,因为,你还没定义main函数,然后将生成的两个.O文件用gcc -o进行链接生成目标txt可执行文件。./txt即可运行目标运行结果为“printf:hellow word!”,制作静态库步骤:用ar crv libxxxx.a xxx.o将.o文件添加到你命名的静态库中,这里即ar crv libtest.a test.o库名libtest.a,.O文件为test.o;出现a - test.o表示目标文件成功添加到库文件,这时再想运行上面的结果可以调用自己创建的库文件即:gcc -o txt txt.o libtest.a运行./txt结果同上;同时举一反三可以添加多个.o文件到一个库,这里再添加txt.o到libtest.a库中ar crv libtest.a txt.o这时这时再想运行上面的结果可以调用自己创建的库文件即:gcc -o txt  libtest.a或者gcc -o test  libtest.a前者运行./txt后者运行./test结果均为“printf:hellow word!”。

Test.c

 

Txt.c

 

Test.h

 

原文地址:https://www.cnblogs.com/zwsmile/p/12498798.html