문제

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)에 따라 위의 "모든"표적을 정의해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top