如何从一个变量在生成文件条参数(How to strip parameters from a var

2019-10-17 17:26发布

下面是我使用的makefile中的变量。

copt = -mcpu=cortex-m3 -mthumb -g -c

我想删除-mthumb,并与一些其他选项取代它。 有没有什么办法可以剥除选项并添加一些其他选项。 我知道如何添加:示例 - COPT + = -O3,但不知道如何删除已有的选项。

谢谢!

Answer 1:

$(subst from,to,text)

对所述文本的文本的文本替换:从每次出现时通过向替换。 将结果代入函数调用。

你的情况:

newopts = $(subst -mthumb, new_opt, $(copt))


Answer 2:

一点点较安全$(subst...)来使用的东西,对整个字进行操作:

newopts := $(filter-out -mthumb,${opts}) more opts


Answer 3:

sed效果很好:

sed -i 's/old_word/new_word/g' makefile


文章来源: How to strip parameters from a variable in a makefile