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.

¿Fue útil?

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
scroll top