どこを検索しても、この便利なルールが表示され続けます
moc_%.cpp: %.h
$(MOC) $(DEFINES) $(INCLUDES) $< -o $@
うまくいきません。Makefile は
MOC:= /path/to/moc
.PHONY clean:
rm moc_*.cpp
moc: moc_file.cpp
#moc_file.cpp: file.h # this works
# $(MOC) $< -o $@
moc_%.cpp: %.h
$(MOC) $< -o $@
コメントされていないコメント行は機能しますが、一般的なルールは機能しません。印刷されNo rule to make target 'moc_file.cpp', needed by 'moc'
ない理由や、私が間違っていることについて、誰かが洞察を与えることができますか?