当前位置: 技术问答>linux和unix
如何去掉${CFLAGS}其中一个FLAG ?
来源: 互联网 发布时间:2017-04-25
本文导语: 如何去掉${CFLAGS}其中一个FLAG ? 上层Makefile中的CFLAGS包含了一个与本Makefile中冲突的一个FLAG,如何去掉其中一个呢? | 上面是一个Makefile。 目的是删除CFLAGS中"my_flag=123456"这个字符串。 下面是make时指定CFLAGS的输...
如何去掉${CFLAGS}其中一个FLAG ?
上层Makefile中的CFLAGS包含了一个与本Makefile中冲突的一个FLAG,如何去掉其中一个呢?
上层Makefile中的CFLAGS包含了一个与本Makefile中冲突的一个FLAG,如何去掉其中一个呢?
|
上面是一个Makefile。
目的是删除CFLAGS中"my_flag=123456"这个字符串。
下面是make时指定CFLAGS的输出。
删除之前是带有my_flag=xxx的,删除之后就没有这一项了。
根据需要修改filter-out的参数就行了。
filter-out是makefile中的函数,你可以网上搜索一下用法 。
|
override CFLAGS:=$(filter-out my_flag=%,$(CFLAGS))
all:
@echo $(CFLAGS)
$] CFLAGS="-O2 -Wall my_flag=xxx" make
-O2 -Wall
|
Makefile
执行结果
override CFLAGS:=$(filter-out -msoft-float,$(CFLAGS))
all:
@echo $(CFLAGS)
执行结果
$] CFLAGS="-O2 -Wall my_flag=xxx -msoft-float" make
-O2 -Wall my_flag=xxx
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。