내 응용 프로그램의 about 창에 "git describe"의 출력을 추가하려고하므로 사람들이 사용하는 응용 프로그램의 버전을 쉽게 찾을 수 있습니다.Qt 프로젝트 파일을 통해 컴파일러 플래그로 명령 출력을 전달할 수 있습니까?
나는 다음과 같은 컴파일러 플래그를 추가하여 작업을 수행 할 수 있습니다 -DAPP_VERSION =
을 "$이 (자식이 HEAD를 설명)"그러나 프로젝트가 qmake를 기반으로하기 때문에, 나는이를 넣어하는 방법을 찾을 싶습니다 Qt 프로젝트 파일에 저장하십시오. 이것이 가능합니까? 그렇다면 어떻게?
편집 : 나는 다음과 같은 추가하는 시도 :
QMAKE_CXXFLAGS + = -DAPP_VERSION = "$ (자식 설명 HEAD)"
을하지만 그것은 단지 내게 준 "-DAPP_VERSION을 =", 그래서 내가 가정하자 일부 이스케이프 문자를 사용해야하지만, 어떤 문자가 어디인지는 알지 못합니다. : /이 링크
위와 동일한 문제는 http://stackoverflow.com/a/12368268/1959808 –
과 다를까요? 분기를 전환하고 qt.pro와 qt.cpp가 변경되지 않으면 다시 컴파일되지 않습니다 ... 다른 브랜치는 다른 파일에서도 변경 될 수 있습니다 (다른 해시도 있음) – mBardos