在makefile 中通过$(CFLAGS) 把 参数 -DXXX 加入到 gcc 的参数中,这样就把宏 XXX 传递给源文件test.c中,这样在 test.c 中根据是否定义 XXX 宏来进行相应的处理。 运行如下: 编译x86 #./build.shx86 rm-rftest*.o gcc-Dx86-g-Walltest.c-otest 运行如下 #./test x86isrunning! 编译ARM版本 #./...
在项目开发中,我们常常通过条件编译来适应不同的环境,如 arm 或 x86,通过 make 传递不同参数来实现代码的差异化编译。一个典型的例子是,通过 shell 脚本传递 make 参数 -DARCH_TYPE,shell脚本判断类型后决定使用 -Dx86 或 -DARM,这等同于在源代码中通过 gcc 的 '-D' 选项定义宏。在配置文件...