代码写好之后有时候需要在编译的时候选择编译哪部分代码,通过gcc参数 -D给c文件传递宏参数,下面是具体实现,-D和参数中间空格可以省略
makefile参数传递,make para=value
#include <stdio.h>
#ifdef DEBUG
const char *g_vision = "宏参数是debug";
#else /* DEBUG */
const char *g_vision = "宏参数是relese";
#endif /* DEBUG */
#if (FLAG == 1)
int g_flag = 1