静态库与共享库的创建

 

Makefile文件,创建共享库和静态库:

 1 CROSSCOMPILE = arm-linux-
2
3 CC=${CROSSCOMPILE}gcc
4 LD=${CROSSCOMPILE}ld
5 AR=${CROSSCOMPILE}ar
6
7 CFLAGS= -O2 -c -Wall -fPIC
8
9 OBJCAT= *.o
10
11 all: libmodem.so.1 libmodem.a
12
13 libmodem.so.1:
14 $(CC) ${CFLAGS} serial.c atchannel.c ppp.c pipe.c interface.c heartbeat.c modem.c
15 $(CC) --shared -o $@ *.o
16
17 libmodem.a:
18 $(CC) ${CFLAGS} serial.c atchannel.c ppp.c pipe.c interface.c heartbeat.c modem.c
19 $(AR) -rcs $@ $(OBJCAT)
20
21 clean :
22 rm *.o *.d *.so.1 *.a -rf

依赖serial.c atchannel.c ppp.c pipe.c interface.c heartbeat.c modem.c七个文件生成libmodem.so.1动态库和libmodem.a静态库。

创建动态库(.so)需要使用两个参数:--shared:表示输出结果是共享库类型的,-fPIC:表示使用地址无关代码技术来生产输出文件


 

转载于:https://www.cnblogs.com/beauty/archive/2011/09/02/2164361.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值