在编译系统的时候,我们一般只要简单的输入make执行就可以了。但有时候,我们还是需要让make命令带入一些参数给makefile脚本。 比如,你在代码里面需要定义一个宏DEBUG来打开调试开关,代码如下:
int main()
CFLAGS=-g -Wall -DDEBUG object=myprog all:$object myprog:a.c gcc ${CFLAGS} a.c -o ${object}
CFLAGS=CFLAG CFLAGS+=-g -Wall -DDEBUG object=myprog all:$object myprog:a.c gcc ${CFLAGS} a.c -o ${object}
[ychq@ICM3-2 net]$ make CFLAG=-DDEBUG gcc -g -Wall -DDEBUG a.c a.c: In function `main': a.c:9: warning: implicit declaration of function `printf' [ychq@ICM3-2 net]$
|
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.