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

     

  • 相关阅读:
    原创frame-relay配置
    iptables详解和练习
    nfs-rpcbind-portmap挂载nfs-network file system
    linux-user-group添加与删除
    cgi-fastcgi-fpm
    lamp介绍
    子签CA以及给别人发CA
    正则表达式
    字符集和字符编码
    C++11新特性
  • 原文地址:https://www.cnblogs.com/zwsmile/p/12498798.html
Copyright © 2011-2022 走看看