场景:
暂无。
测试场景:
总共三个文件,源文件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. 得到结果;
本文介绍了一个简单的Makefile实例,通过两个Makefile文件之间的变量传递,实现了一个小型项目的编译流程。具体包括如何定义和使用变量,以及如何通过条件编译进行调试。
4337

被折叠的 条评论
为什么被折叠?



