您的位置:首页 > 运维架构 > Linux

linux编译动态库和静态库

2014-08-20 14:05 260 查看
CROSS = /home/jcgu/buildroot-gcc342/bin/mipsel-linux-

CC := $(CROSS)gcc

LD := $(CROSS)ld

AR := $(CROSS)ar

CFLAGS := -Wall -O2 -Os -fpic

LDFLAGS := -shared -fpic

ARFLAGS := -rc

SOURCE := $(wildcard *.c)

OBJS := $(patsubst %.c,%.o,$(SOURCE))

TARGET_LIB := libsinvoice.so

#TARGET_LIB := libsinvoice.a

all:$(OBJS)

echo $(OBJS)

$(LD) $(LDFLAGS) -o $(TARGET_LIB) $(OBJS)

# $(AR) $(ARFLAGS) -o $(TARGET_LIB) $(OBJS)

%.o:%.c

@echo Compiling $< ...

$(CC) -c $(CFLAGS) $< -o $*.o

.PHONY: clean

clean:

rm *.so *.a *.o -rf
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: