1
2
3
4
5
6
7
8
|
#FILENAME:Makefile
export
SAI=y ifeq
($(SAI),y) CFLAGS
+= -DSAI endif all: @gcc
$(CFLAGS) macro_test.c -o macro_test |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
/*FILENAME:macro_test.c*/ #include
<stdio.h> #include
<stdlib.h> int main( int argc, char *
argv[]) { #ifdef
SAI printf ( "I
am in SAI env\n" ); #endif printf ( "hi
everyone\n" ); return 0; } |
在Makefile中 把
export SAI=y or SAI=n
就可以決定有沒有定義SAI在C code中