在我搜索的任何地方,我都会看到这个有用的规则
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'
任何人都可以提供任何见解为什么它没有或我做错了什么?