C++ 使用make自动生成Moc-Qt头文件

C++ 使用make自动生成Moc-Qt头文件,c++,qt,makefile,moc,C++,Qt,Makefile,Moc,我正在尝试使用make用Q_对象宏moc所有头文件。这是我现在拥有的 HEADERS = *.h MOCS := $(shell grep -l Q_OBJECT $(HEADERS)) MOC_SOURCES := $(MOCS:%.h=moc_%.cpp) $(MOC_SOURCES) : moc_%.cpp: %.h @echo "Building Moc: $@ from $<" /opt/Qt5.1.1/5.1.1/gcc/bin/moc $< -o

我正在尝试使用make用Q_对象宏moc所有头文件。这是我现在拥有的

HEADERS = *.h
MOCS := $(shell grep -l Q_OBJECT $(HEADERS))    
MOC_SOURCES := $(MOCS:%.h=moc_%.cpp)
$(MOC_SOURCES) : moc_%.cpp: %.h
    @echo "Building Moc: $@ from $<"
    /opt/Qt5.1.1/5.1.1/gcc/bin/moc $< -o $@
HEADERS=*.h
MOCS:=$(shell grep-l Q_对象$(头))
主运行中心来源:=$(主运行中心:%.h=主运行中心%.cpp)
$(MOC_来源):MOC_%.cpp:%.h

@echo“Building Moc:$@from$如果makefile中的第一个规则有多个目标,则只有规则中的第一个目标成为默认目标,而不是整个列表

因此,我认为您需要根据$(MOC_来源)定义上述“所有”目标