Вопрос

Я пытаюсь использовать все файлы заголовков с помощью 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).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top