如何在linux环境下使用make命令时加入宏定义

想修改makefile使得执行make命令时某宏值为0但是make命令加参数可以简单的修改到该宏。应该如何做呢。。我在MAKEFILE中加入DD=CFLAGDD=-g-e... 想修改makefile使得执行make命令时某宏值为0 但是make命令加参数可以简单的修改到该宏。应该如何做呢。。
我在MAKEFILE中加入
DD = CFLAG
DD =-g -enable
ifeq ($(DD),enable)
CC_APPOPTS += -D'GMJ_HASH = 1'
else
CC_APPOPTS += -D'GMJ_HASH = 0'
endif

然后用命令 make CFLAG=-Denable 一直编译到CC_APPOPTS += -D'GMJ_HASH = 0'怎么办。。。
展开
 我来答
迪蒙智慧交通
2018-08-02 · 让城市更畅通,让出行更轻松!
迪蒙智慧交通
迪蒙智慧交通(深圳)有限公司,专门从事城市智慧交通整体解决方案的公司;是中国首家提供智慧停车、网约专车、汽车租赁、汽车金融等一站式智慧交通整体解决方案服务商。欢迎来公司考察,期待与您的合作!
向TA提问
展开全部
问make命令的用法还是makefile的写法? 问make命令的用法的话,直接man make就好了 问makefile的写法的话,从网上找两篇文章看看 这么宽泛的问题应当学会自己查资料。 如果有特定的问题,比如makefile中某条语句不清楚什么意思,适合在这里提问。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
栩箭
2014-03-22 · TA获得超过5310个赞
知道大有可为答主
回答量:3036
采纳率:0%
帮助的人:1648万
展开全部
各种语病, 看不懂.
也许你需要修改一下用词描述一下你到底遇到了什么问题想要什么效果.
追问
我想make后面不加CFLAG=-Denable打到编译CC_APPOPTS  += -D'GMJ_HASH = 0' 。加上的时候编译CC_APPOPTS  += -D'GMJ_HASH = 1'
追答
ifeq (${CFLAGS}, -Denable)
        CC_APPOPTS  += -D'GMJ_HASH = 1';
else
        CC_APPOPTS  += -D'GMJ_HASH = 0';
endif

很奇怪的需求, 可以实现, 但-D应该不是让你这么用的.

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式