使用宏在编译代码的时候控制代码的走向如下:
test.c文件内容如下
1 #include <stdio.h> 2 3 int main() 4 { 5 #ifdef HELLO 6 printf("Hello "); 7 #else 8 printf("Byte "); 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 rm -f $(TARGETS)
执行make