は、私はいくつかのことMakefileを持っています。それは、両方が同じ価値を持っている場合、それは別のものに入ります。私はプリントで確認し、両方が同じ文字列を持っていることを示しています。ルートmakefileで は、Makefileのifeq問題
SH_LIB := display
MY_LIBは、ディスプレイを備えた場合であっても、それは常に他の部分に行くと FALSE印刷します - ディスプレイの表示を。
多くの変更の後、私はそれを得ることができました。
....
ifeq ("strip $(MY_LIB)", "display")
@echo "TRUE-$(MY_LIB) $(SH_LIB)"
......
else
@echo "FALSE-$(MY_LIB) $(SH_LIB)"
......
endif
.....
この変更後、TRUEになりました。 誰かがこれを説明できますか?
編集: 私はルートメイクファイルに同様のコードを入れて、それは完全に動作しています。
ですから、この1 include'別のmakefileを 'せずにエラーを再現することはできません。これらのファイルを最小限に抑えて、まだエラーを示してから、全体を投稿してください。括弧については – Beta