静的ライブラリと共有ライブラリの作成

4562 ワード


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

依存するc atchannel.c ppp.c pipe.c interface.c heartbeat.c modem.c 7つのファイル生成libmodem.so.1ダイナミックライブラリとlibmodem.a静的ライブラリ.
ダイナミックライブラリ(.so)を作成するには、2つのパラメータが必要です.--shared:出力結果が共有ライブラリタイプであることを示し、-fPIC:アドレス依存コード技術を使用して出力ファイルを生産することを示します.