场景:
暂无。
测试场景:
总共三个文件,源文件test_macro.c makefile, 这个是主makefile, 和一个包含makefile, include.mak;
makefile内容如下:
sinclude *.mak
all:
gcc -g -o $@ ${file}
clean:
rm all
file=test_macro.c
test_macro.c的内容:
#include
int main(int argc, char** argv)
{
#ifdef DEBUG
printf("i am in the macro\n");
#endif
printf("i am main\n");
return 0;
}
include.mak就只写了一个变量, 而这个变量刚好是主makefile需要的。
执行命令make; 产生执行文件all. 得到结果;