linux_Makfile_ 脚本

/*

sno_guo 自己的编写的脚本文件,为了工作方便,把一些小工具放这里,转载请注明出处,谢谢!

sno_guo#163.com

*/

自己总结的Makefile编写的库文件的脚本:

CROSS_COMPILE=arm-linux-
INCLUDES += -I./ 
LIB_INSTALL_DIR = .

C_FLAGS += -Wall -g -O3
AR_FLAGS += -r

CC = $(CROSS_COMPILE)g++ $(INCLUDES) $(C_FLAGS) -c
AR = $(CROSS_COMPILE)ar

REL_LIB1 = xxx.a
REL_OBJ1 = xxx.o 


all:  $(REL_LIB1)

$(REL_LIB1): $(REL_OBJ1)
	$(AR) $(AR_FLAGS) $(REL_LIB1) $(REL_OBJ1)


xxx.o : xxx.cpp xxx.h 
	$(CC) -o $@ $<

		
clean:
	-$(RM) -f *.o
	-$(RM) -f *.a

install: $(REL_LIB1)	
	install $(REL_LIB1) $(LIB_INSTALL_DIR)
	

在makefile中增加自己的一些小工具,如check

test: *.c Makefile
	$(CC) -o $@ $(CFLAGS) $<
#这里增加了检查两次执行是否一样的,可以在终端执行make check 即可
check: test
	./test > test.log.1
	sleep 1
	./test > test.log.2
	compare test.log.1 test.log.2
	/bin/rm -rf test.log.*

clean:
	/bin/rm -rf test.log.* test


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值