MAKE를 사용하여 자동으로 MOC QT 헤더를 사용합니다
문제
Q_Object 매크로로 모든 헤더 파일을 Make를 사용하여 MOC를 사용하고 있습니다.지금 내가 가진 것이있다.
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 $@
.
그러나 나는이 솔루션에 문제가있다.첫 번째 파일 만 mocing입니다.
감사합니다.
해결책
MakeFile의 첫 번째 규칙이 여러 대상이있는 경우 규칙의 첫 번째 대상 만 기본 목표가 아니라 전체 목록이 아니라
다음은 $ (moc_sources)에 따라 위의 "모든"표적을 정의해야합니다.
제휴하지 않습니다 StackOverflow