1.测试工程
1.测试源码test_make_flags.c
#include <stdio.h>
int main()
{
//printf ("INT_DEF value:%d\n", INT_DEF);
printf ("STR_DEF value:%s\n", STR_DEF);
return 0;
}
2.Makefile文件
CC = gcc
CFLAGS = -O0 -Wall -g
test:test_make_flags.c
$(CC) $^ -o $@ $(CFLAGS)
debug:test_make_flags.c
$(CC) $^ -o $@ $(CFLAGS) -DDEBUG
clean:
$(RM) .*.sw? test debug *.o
.PHONY:all clean
2.测试整形宏
3.测试字符串宏
在Makefile中添加如下行
测试结果如下
Tips:字符串新增的宏同样适配整形,换成如下即可
CFLAGS += -DINT_DEF=$(INT_DEF)