0
我有以下使用gmake目標:
$(GCH_demo): $(PCH_demo) | $$(@D) prebuild_demo
@echo PCH $<
-cp $< $(@D)
$(CXX_demo) $(strip $(CPPFLAGS_demo) $(CXXFLAGS_demo)) -o [email protected] -c $<
請注意這裏的$(@ d):
- 在先決條件,我需要逃離美元,從而爲:$$(@ d)
- 在配方,無處可逃需要:$(@ d)
我的理解是,我希望這個自動變量能被擴展,所以在這兩種情況下,它都不應該被轉義 - 但事實證明,如果我沒有在必要條件中逃離美元,它就不會起作用。
任何想法?
謝謝。
從[手冊](http://www.gnu.org/software)閱讀[this](http://www.gnu.org/software/make/manual/make.html#Rule-Syntax)部分/make/manual/make.html)。 – devnull
@devnull是的,我有 - 你的意思是「如果你真的想要一個目標的美元符號或先決條件,你必須寫兩個」?不 - 我不認爲我想要美元符號,我只是希望它被擴大 –