ZKX's LAB

请说说从核心Make文件传递出的变量及其功能列表 make传递版本信息

2020-07-25知识6

系统编译:如何给Make命令来传递参数 但有时候我们还是需要让make命令带入些参数给makefile脚本 比如你在代码里面需要定义个宏DEBUG来打开调试开关代码如下:{i=9;def DEBUGi=1;i=0;endprf(\"i=d\\n\",i);0;} 般来说这个宏定义可以通过直接修改源代码进行但这样显然不是很好办法 另外个办法是通过makefile修改比如:CFLAGS=-g-Wall-DDEBUG object=myprog all:$objectmyprog:a.c gcc${CFLAGS} a.c-o${object} 如果更进步连makefile都不想修改我们可以通过向make命令传递参数来进行为此我们需要适当修改makefile如下:CFLAGS=CFLAG CFLAGS-g-Wall-DDEBUG object=myprog all:$objectmyprog:a.c gcc${CFLAGS} a.c-o${object} 此时如果想打开DEBUG宏我们可以这样输入make命令:[ychq@ICM3-2 net]$make CFLAG=-DDEBUG gcc-g-Wall-DDEBUG a.c a.c:In function `':a.c:9:warning:implicit declaration of function `prf'[ychq@ICM3-2 net]$我们可以发现DEBUG宏已经被正确传入 更进步我们可以通过传递区别参数给make让make编译区别模块make of 和 make in be made of是指制造的材料 be made in是指制造地点 be made by是指制造的工具 be made for是指造出来干什么 be made up with特指构成make me。是什么意思 make me的意思很难讲,给你举个例子吧,A 和 B 在吵架,A:让开 B:不让 A:快让开,你这小。B:make me 这里B说make me 也就是对A 说想让我让开的话,得看你的本事了。make me。Children should make 呵呵~又是我。首先,room在这句话里面并不是指“房间”room在这儿是“空间”的意思。房间和空间最大的区别在于,房间room是可数名词而 空间room是不可数名词(再解释下可数。几道英语问题 pass.on 传递make.sure.务必wear.off.穿坏at.all.全然begin.to.以.开始;想做某事have a baby.怀孕了.(中文意思)in.the.vicinty.of 在.附近either.or.或者.或者help.do.帮助某人做某事sell.out.售完send.out.派某人去叫(请)take one's.time.不急;慢慢干

#makefile#object

随机阅读

qrcode
访问手机版