MOC QT заголовки автоматически используют Make
Вопрос
Я пытаюсь использовать все файлы заголовков с помощью MACRO Q_OBJECT.Вот что у меня сейчас.
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 $@
.
Но у меня проблема в этом решении.Только первый файл - moc'инг.
спасибо.
Решение
Если первое правило в Makefile имеет несколько целей, только первая цель в правиле становится целью по умолчанию, а не весь список.
Поэтому я считаю, что вам нужно определить «все» цель выше зависимого от $ (MOC_SURCES).
Не связан с StackOverflow