博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下建立静态库的实例讲解
阅读量:7121 次
发布时间:2019-06-28

本文共 877 字,大约阅读时间需要 2 分钟。

关于
Linux
下建立一个静态库的简要步骤:
静态库,也称作归档文件,通常他们的文件名以“
.a
”结尾。
 
下面我们来创建一个小型的函数库,包含两个函数。
第一,
创建函数源文件,如
fred.c
bill.c
/*************fred.c***************/ 

#include <stdio.h> 

void fred(int arg) 

{    

     printf(“fred: you    passed    %d\n”,    arg);    


/*************bill.c***************/ 

#include <stdio.h> 

void bill(char *arg) 

{    

    printf(“bill: you    passed    %s\n”,    arg);    


第二
,分别编译两个函数,产生要包含在库文件中的目标文件,即获得
fred.o
bill.o:
              gcc  -c  bill.c  fred.c
 
第三
,创建库文件
lfoo.a
              ar  crv  lfoo.a  bill.o  fred.o
 
第四
,为库文件创建一个头文件
lib.h
,为调用程序做准备:
/* This is a lib.h.*/ 

void fred(int arg); 

void bill(char *); 

 
第五
,编写调用程序
test.c
#inlcude    <lib.h> 

int    main() 


        bill(“hello world!”); 

        exit(0); 


 
第六
,编译运行:
(1)
生成目标文件
test.o
cgcc  -c  test.c
(2)
生成可执行文件
test
gcc  -o  test  test.o  lfoo.a
(3)
运行
test
./test
 
上述第六步,也可通过
-L
来连接静态库:
            gcc  -o  test  test.o  -L  -lfoo
本文转自jazka 51CTO博客,原文链接:http://blog.51cto.com/jazka/240509,如需转载请自行联系原作者
你可能感兴趣的文章
Tcl 简单介绍及特性
查看>>
c#中单元测试
查看>>
Codeforces Round #342 (Div. 2) B. War of the Corporations 贪心
查看>>
Oracle 经常使用的改动语句
查看>>
基于Linux 3.0.8 Samsung FIMC(S5PV210) 的摄像头驱动框架解读(一)
查看>>
使用linq对字符串1,2,3,4,5,6,7,8,9,10求和
查看>>
POJ3977 Subset 折半枚举
查看>>
<转>C++ explicit关键字详解
查看>>
网络请求之GET、POST请求
查看>>
[I2C]pca9555应用层测试代码
查看>>
用C3P0建立server与数据库的连接
查看>>
3D Slicer Programmatically Set Slice Offset and Intersections 用代码修改Slicer中的切片偏移和交叉点显示...
查看>>
【转】Jenkins怎么启动和停止服务
查看>>
php通过shell调用Hadoop的方法
查看>>
WebGL 权威资源站小聚
查看>>
CodeForces 19D Points(离散化+线段树+单点更新)
查看>>
2-3 树
查看>>
docker注意事项
查看>>
POJ 题目2506Tiling(大数)
查看>>
Android ListView Adapter的getItemViewType和getViewTypeCount多种布局
查看>>