이전의 질문은 규칙과 종속성에 대해 약간 혼란 스러웠습니다. 다음 .pro 파일은 qmake가 실행될 때 'generated'디렉토리에있는 소스 파일이있는 경우 제대로 작동하는 makefile을 생성합니다.생성 된 코드에 대한 qmake 규칙
idl.target = generated/qmtest.h
idl.commands = code_generator
idl.config = no_link
idl.depends = $$SOURCES $$HEADERS $$FORMS
TEMPLATE = app
INCLUDEPATH += generated
SOURCES += generated/*.cpp
PRE_TARGETDEPS += generated/qmtest.h
QMAKE_EXTRA_UNIX_TARGETS += idl
그러나 qmake를 실행하는 경우, 그에만 메이크 파일을 생성하고, PRE_TARGETDEPS & QMAKE_EXTRA_UNIX_TARGETS 내게 도움이되지 않습니다. qmake가 생성 된 /의 내용을 소스에 추가하는 makefile을 생성하려면 어떻게해야합니까?
감사합니다. 시스템 ($$ idl.commands)을 사용하여 qmake 중에 실행되도록 발전기를 강제 종료했습니다. 생성하는 makefile은 정확하고 대상에 출력을 추가 했으므로 아무 것도 아프지 않습니다. – swarfrat