1

以下は、メイクファイルで使用している変数です。

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

-mthumb を削除して、他のオプションに置き換えたいと考えています。オプションを削除して、他のいくつかのオプションを追加する方法はありますか? 追加方法は知っています: 例 - copt += -O3 しかし、既存のオプションを削除する方法がわかりません。

ありがとう!

4

3 に答える 3

3

$(subst from,to,text)

テキスト text に対してテキスト置換を実行します。from が出現するたびに to に置き換えられます。結果は関数呼び出しに代入されます。

あなたの場合:

newopts = $(subst -mthumb, new_opt, $(copt))
于 2013-02-13T01:48:25.553 に答える
1

$(subst...)単語全体で動作するものを使用するよりも少し安全です。

newopts := $(filter-out -mthumb,${opts}) more opts
于 2013-03-06T17:13:21.980 に答える
-1

sedうまくいきます:

sed -i 's/old_word/new_word/g' makefile
于 2013-02-13T01:27:52.170 に答える