下面是我使用的makefile中的变量。
copt = -mcpu=cortex-m3 -mthumb -g -c
我想删除-mthumb,并与一些其他选项取代它。 有没有什么办法可以剥除选项并添加一些其他选项。 我知道如何添加:示例 - COPT + = -O3,但不知道如何删除已有的选项。
谢谢!
下面是我使用的makefile中的变量。
copt = -mcpu=cortex-m3 -mthumb -g -c
我想删除-mthumb,并与一些其他选项取代它。 有没有什么办法可以剥除选项并添加一些其他选项。 我知道如何添加:示例 - COPT + = -O3,但不知道如何删除已有的选项。
谢谢!
$(subst from,to,text)
对所述文本的文本的文本替换:从每次出现时通过向替换。 将结果代入函数调用。
你的情况:
newopts = $(subst -mthumb, new_opt, $(copt))
一点点较安全$(subst...)
来使用的东西,对整个字进行操作:
newopts := $(filter-out -mthumb,${opts}) more opts
sed
效果很好:
sed -i 's/old_word/new_word/g' makefile