에서 작동하지 않습니다. 그러나, 나중에 내가 할 때 : VERSION_NUMBER가 정의되지 않은 것처럼Qt는 정의 내가 이런 식으로 시작하는 프로젝트 파일이 프로젝트 파일
qDebug() << VERSION_NUMBER;
편집진이 나를 error: C2143: syntax error : missing ';' before 'constant'
알려줍니다. 아무도 이유가 무엇인지 알 수 있습니까?
에서 작동하지 않습니다. 그러나, 나중에 내가 할 때 : VERSION_NUMBER가 정의되지 않은 것처럼Qt는 정의 내가 이런 식으로 시작하는 프로젝트 파일이 프로젝트 파일
qDebug() << VERSION_NUMBER;
편집진이 나를 error: C2143: syntax error : missing ';' before 'constant'
알려줍니다. 아무도 이유가 무엇인지 알 수 있습니까?
여기에서 다루는 세 가지 문제가 있습니다. 먼저 인용 부호 안에 그 VERSION_NUMBER=$${VERSION}
할당을 넣을 필요가있다 :
Add a define to qmake WITH a value?
두 번째는이 qmake를가 #define
문자열 리터럴에 전달 얻기 위해 지나치게 쉬운 일이 아니다는 것이다. 방법의 많은 단지 해석됩니다 번호로 구분별로 기간 잘못 형성된 숫자 상수로 :
http://robertcarlsen.net/2009/01/06/qmake-xcode-bug-258
이 문제 어딘가에 당신을 얻을 수 있습니다 ... 내 설정에서 작동, 그것은 비록 트리플 탈출 두통 :
VERSION = \\\"'0.9.9.0'\\\"
DEFINES += "VERSION_NUMBER=$${VERSION}"
세 번째 문제 - 아마 가장 큰이 - 당신이 오래된 qmake를를 사용하고 있는지, 그리고 트롤 테크/노키아 사람들이 그것을 알고 :
http://labs.qt.nokia.com/2009/10/12/to-make-or-not-to-make-qmake-and-beyond/
다른 것으로 전환해야합니다 (예 : CMake ... Qt를 지원하며 KDE에서 사용).