zoukankan      html  css  js  c++  java
  • 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

     

  • 相关阅读:
    notification(浏览器通知)
    面试的信心来源于过硬的基础
    碰撞检测
    使用自定义的鼠标图标 --- cursor url
    js中json字符串转成js对象
    【php学习】字符串操作
    Car的旅行路线(codevs 1041)
    Find them, Catch them(poj 1703)
    Period(poj 1961)
    Power Strings(poj 2406)
  • 原文地址:https://www.cnblogs.com/zwsmile/p/12498798.html
Copyright © 2011-2022 走看看