1

私は最近、この構造に出くわしました:

ifneq ("$(findstring needle, $(HAYSTACK))", "")
  do_some_stuff
endif

引用符には本当に用途がありますか、それとも安全に省略できますか?

編集:

次のことがわかりました:ifeq ("a b ", "a b ")とは異なる動作をしますifeq (a b , a b )

2 番目のものではなく、1 番目のものに一致します。したがって、引用符は確かに重要です。今、問題はその理由です。

4

2 に答える 2

3
于 2012-07-08T20:37:36.240 に答える
0

私は手足を出して言います:

それらは何もないことと同等であり、安全に省略できます。

(ここで、GNUMake の作成者が現れるのを見てHAYSTACK、二重エスケープされた Unicode Sanscrit 三重引用符が含まれている場合にそれを試みると、プロセッサが発火すると言います。)

編集:
くそ、くそ、くそ!
彼らは重要です。で遊んでみてくださいHAYSTACK := $(shell echo bang)。消火器を用意したほうがいいです。

于 2012-07-03T13:48:15.770 に答える