Los encabezados MOC QT se utilizan automáticamente.
Pregunta
Estoy tratando de mocar todos los archivos de encabezado con Q_Object Macro usando HACER.Aquí está lo que tengo ahora mismo.
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 $@
pero tengo un problema en esta solución.Solo el primer archivo es MOC'ing.
gracias.
Solución
Si la primera regla en Makefile tiene varios objetivos, solo el primer objetivo en la regla se convierte en el objetivo predeterminado, no la lista completa.
Por lo tanto, creo que necesita definir un objetivo "Todo" que depende de los $ (MOC_SOURTES).
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow