通用代码——makefile文件

 1 ver=debug
 2 ifeq ($(ver),debug)
 3 TARGET = testmain_d
 4 FLAG=-g -D debug
 5 else
 6 TARGET = testmain_r
 7 FLAG=-O3
 8 endif
 9 
10 CC=gcc
11 SRC_DIR=./
12 
13 vpath %.c $(SRC_DIR)
14 SRC_FILES:=$(wildcard $(SRC_DIR)*.c)
15 SRC_FILES:=$(notdir $(SRC_FILES))
16 OBJ_FILES:=$(patsubst %.c,%.o,$(SRC_FILES))
17 
18 
19 $(TARGET):$(OBJ_FILES)
20     $(CC) -o  $@  $(OBJ_FILES) 
21 
22 $(OBJ_FILES):%.o:%.c
23     $(CC) -c $(FLAG) $? -o  $@
24 clean:
25     -rm -rf *.o
26     -rm -rf $(TARGET)

这样在代码中有如下代码时

#ifdef debug
    printf("============测试Debug\n");
#endif

可以通过makefile来达到编译debug版本或release版本的区别

debug版本 直接make

release版本     make ver=release (写其他都可以除了debug)

 

参考文章:

(1)http://blog.csdn.net/chaoqunz/article/details/6033660

(2)http://www.cnblogs.com/caosiyang/archive/2012/06/13/2548051.html

 

备注:从上边拷贝下来代码后,需要把空格符换成制表符tab。大家都懂的~

转载于:https://www.cnblogs.com/dspeeding/p/3255169.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值