在我搜索的任何地方,我都会看到这个有用的规则
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',谁能给出任何洞察力,为什么它没有,或我做错了什么?
发布于 2013-02-21 18:22:30
模式规则可能被make使用,也可能不被使用,这取决于一天中的天气或时间(你能告诉我我不喜欢它们吗?)相反,将它们转换为静态模式规则,方法是在它们的前缀加上您希望它们应用到的目标列表:
moc_file.cpp: moc_%.cpp: %.h
$(MOC) $< -o $@https://stackoverflow.com/questions/15002806
复制相似问题