0

私のプロジェクトには多くのモジュールがあり、構成された値に応じて部分的なビルドを行いたいと考えています。だから私は次のsamepleで同じことをテストしていました

config.mk

    somevar := apple
    export somevar

rules.mk

    ifeq ( $(somevar), apple)
    export someother := banana
    else
    export someother := tomato
    endif

メイクファイル

    include config.mk
    include rules.mk

    all:
        @echo $(somevar)
        @echo $(someother)

これは印刷します

    apple
    tomato

でも「りんごバナナ」が欲しい。エラーを特定するのを手伝ってください。

ティア

4

1 に答える 1

1

ifeq の空白を削除します。余分な空白があるため、false と評価されています。

ifeq ($(somevar),apple)

動作します。

于 2012-04-24T14:00:55.027 に答える