Domanda

Sto provando a moc Tutti i file di intestazione con Q_object Macro utilizzando Make.Ecco cosa ho adesso.

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 $@
.

Ma ho un problema in questa soluzione.Solo il primo file è moc'ing.

Grazie.

È stato utile?

Soluzione

Se la prima regola nel Makefile ha diversi bersagli, solo il primo target nella regola diventa l'obiettivo predefinito, non l'intero elenco.

Pertanto, credo che tu sia necessario definire un obiettivo "Tutto" sopra dipendente dai $ (Moc_Sources).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top