以下は、メイクファイルで使用している変数です。
copt = -mcpu=cortex-m3 -mthumb -g -c
-mthumb を削除して、他のオプションに置き換えたいと考えています。オプションを削除して、他のいくつかのオプションを追加する方法はありますか? 追加方法は知っています: 例 - copt += -O3 しかし、既存のオプションを削除する方法がわかりません。
ありがとう!
$(subst from,to,text)
テキスト text に対してテキスト置換を実行します。from が出現するたびに to に置き換えられます。結果は関数呼び出しに代入されます。
あなたの場合:
newopts = $(subst -mthumb, new_opt, $(copt))
$(subst...)
単語全体で動作するものを使用するよりも少し安全です。
newopts := $(filter-out -mthumb,${opts}) more opts
sed
うまくいきます:
sed -i 's/old_word/new_word/g' makefile