원본 : https://www.cnblogs.com/vkang/articles/10237033.html
https://www.iteye.com/blog/wan-2004-1258380
qmake를 프로 파일이 변수 이러한 이유로 QMAKE_EXTRA_TARGETS있을 수 있습니다 추가 컴파일러 대상으로 해석을 가, 미리 컴파일 된 객체는 다음과 같은 종속성으로 이해 될 수있다 PRE_TARGETDEPS
mybuild.target = mybuild 는 Win32 { mybuild.commands = $ {복사} ../project/libname- mingw.a libname.a과 } 다른 { mybuild.commands = $ {복사} ../project/libname- gcc.a LIBNAME .A } QMAKE_EXTRA_TARGETS + = mybuild PRE_TARGETDEPS + = mybuild
상기와 같이,이 타겟의 정의 메이크에서 컴파일러이다 mybuild
그리고 우리가 mybuild을 실행 오브젝트 파일을 컴파일하기 전에 시간을 확인하십시오. 이 보장하는 라이브러리 파일 디렉토리를 컴파일 복사 컴파일러가.
QCreator에서 설정 컴파일 단계에 필요가 복사 내부에 갈은 또한 수있는 명령 로컬 스크립트 실행 더 직접적인 방법 문의 .
TARGET :
컴파일 된 오브젝트 파일 이름
EX는 :
대상은 테스트를 =
DESTDIR는
파일 디렉토리 생성
: EX
DESTDIR = / 홈 / 리눅스 / Vkang / tftproot을
QMAKE_CXXFLAGS
컴파일러 옵션
EX :
QMAKE_CXXFLAGS + = -Wno-psABI
정의 :
컴파일 추가 매크로
EX :
정의 + = QT_DEPRECATED_WARNINGS
: 포함
문자가 포함
EX를 :
(가) 포함 (CONFIG, ARM)
{
기능
}
메시지 :
打印信息:
예 :
메시지 ( "****** ARM에 대한 빌드 - 릴리스 ******")
PRE_TARGETDEPS :
사전 설계에 의존
예 : PRE_TARGETDEPS + = buildnumber version.h가
: QMAKE_EXTRA_TARGETS
: 프로젝트를 실행하기 전에 실행 다른 명령
EX :
QMAKE_EXTRA_TARGETS + = updateBuildNumber UpdateVersion을
{
건축 공사 전에 실행 PRE_TARGETDEPS 및 QMAKE_EXTRA_TARGETS 조합, 지침
updateBuildNumber.target = buildnumber // 대상 이름
updateBuildNumber.depends = FORCE // 대상 종속
명령 updateBuildNumber.commands = $$ PWD / 스크립트 / updatebuildnumber.sh $$ PWD // 대상 실시
updateVersion.target = version.h가 // 대상 이름
updateVersion.depends = buildnumber // 대상 종속
updateVersion.commands = $$ PWD / 스크립트 / updateversion.sh $$ PWD // 대상 명령 실행
buildnumber version.h가 // 설계 대상 이름 앞에 위에 PRE_TARGETDEPS + = 의존
QMAKE_EXTRA_TARGETS + = updateBuildNumber updateVersion
건물 작품 제 buildnumber 대응 명령을 실행하기 전에, 그 대응하는 명령 실행 version.h가
}
POST_TARGETDEPS :
: 엔지니어링 따라 조치 후
EX가 :
copy_deps.target는 = 복사
힘 = copy_deps.depends
copy_deps.command = copy.sh
POST_TARGETDEPS + = 복사
QMAKE_EXTRA_TARGETS + = copy_deps을
LIBS :
종속 라이브러리를 구축 :
EX :
LIBS + = -L / 사용자 / lib에 -lts
INCLUDEPATH :
프로젝트 컴파일 된 헤더 파일의 검색 경로
EX :
INCLUDEPATH + = $$ PWD / 비디오
()을 포함한다 :
이 프로젝트는 PRI의 파일이 포함
EX :
(가) ($$ PWD / 비디오 / video.pri)를 포함
https://www.iteye.com/blog/wan-2004-1258380
qmake를 프로 파일이 변수 이러한 이유로 QMAKE_EXTRA_TARGETS있을 수 있습니다 추가 컴파일러 대상으로 해석을 가, 미리 컴파일 된 객체는 다음과 같은 종속성으로 이해 될 수있다 PRE_TARGETDEPS
mybuild.target = mybuild 는 Win32 { mybuild.commands = $ {복사} ../project/libname- mingw.a libname.a과 } 다른 { mybuild.commands = $ {복사} ../project/libname- gcc.a LIBNAME .A } QMAKE_EXTRA_TARGETS + = mybuild PRE_TARGETDEPS + = mybuild
상기와 같이,이 타겟의 정의 메이크에서 컴파일러이다 mybuild
그리고 우리가 mybuild을 실행 오브젝트 파일을 컴파일하기 전에 시간을 확인하십시오. 이 보장하는 라이브러리 파일 디렉토리를 컴파일 복사 컴파일러가.
QCreator에서 설정 컴파일 단계에 필요가 복사 내부에 갈은 또한 수있는 명령 로컬 스크립트 실행 더 직접적인 방법 문의 .
TARGET :
컴파일 된 오브젝트 파일 이름
EX는 :
대상은 테스트를 =
DESTDIR는
파일 디렉토리 생성
: EX
DESTDIR = / 홈 / 리눅스 / Vkang / tftproot을
QMAKE_CXXFLAGS
컴파일러 옵션
EX :
QMAKE_CXXFLAGS + = -Wno-psABI
정의 :
컴파일 추가 매크로
EX :
정의 + = QT_DEPRECATED_WARNINGS
: 포함
문자가 포함
EX를 :
(가) 포함 (CONFIG, ARM)
{
기능
}
메시지 :
打印信息:
예 :
메시지 ( "****** ARM에 대한 빌드 - 릴리스 ******")
PRE_TARGETDEPS :
사전 설계에 의존
예 : PRE_TARGETDEPS + = buildnumber version.h가
: QMAKE_EXTRA_TARGETS
: 프로젝트를 실행하기 전에 실행 다른 명령
EX :
QMAKE_EXTRA_TARGETS + = updateBuildNumber UpdateVersion을
{
건축 공사 전에 실행 PRE_TARGETDEPS 및 QMAKE_EXTRA_TARGETS 조합, 지침
updateBuildNumber.target = buildnumber // 대상 이름
updateBuildNumber.depends = FORCE // 대상 종속
명령 updateBuildNumber.commands = $$ PWD / 스크립트 / updatebuildnumber.sh $$ PWD // 대상 실시
updateVersion.target = version.h가 // 대상 이름
updateVersion.depends = buildnumber // 대상 종속
updateVersion.commands = $$ PWD / 스크립트 / updateversion.sh $$ PWD // 대상 명령 실행
buildnumber version.h가 // 설계 대상 이름 앞에 위에 PRE_TARGETDEPS + = 의존
QMAKE_EXTRA_TARGETS + = updateBuildNumber updateVersion
건물 작품 제 buildnumber 대응 명령을 실행하기 전에, 그 대응하는 명령 실행 version.h가
}
POST_TARGETDEPS :
: 엔지니어링 따라 조치 후
EX가 :
copy_deps.target는 = 복사
힘 = copy_deps.depends
copy_deps.command = copy.sh
POST_TARGETDEPS + = 복사
QMAKE_EXTRA_TARGETS + = copy_deps을
LIBS :
종속 라이브러리를 구축 :
EX :
LIBS + = -L / 사용자 / lib에 -lts
INCLUDEPATH :
프로젝트 컴파일 된 헤더 파일의 검색 경로
EX :
INCLUDEPATH + = $$ PWD / 비디오
()을 포함한다 :
이 프로젝트는 PRI의 파일이 포함
EX :
(가) ($$ PWD / 비디오 / video.pri)를 포함