使用宏在编译代码的时候控制代码的走向如下:
test.c文件内容如下
1 #include <stdio.h>
2
3 int main()
4 {
5 #ifdef HELLO
6 printf("Hello\r\n");
7 #else
8 printf("Byte\r\n");
9 #endif
10
11 return 0;
12
编译以及运行结果:
在Makefile中添加变量控制代码的走向:
Makefile的内容如下:
1 CFLAGS+= -D HELLO
2 CC=gcc
3 TARGETS:=test
4
5 all:$(TARGETS)
6
7 $(TARGETS):$(TARGETS).c
8 $(CC) $(CFLAGS) $^ -o $@
9
10 clean:
11 rm -f *.o;
12
执行make