2017-12-19 5 views

답변

1

qmake를

http://doc.qt.io/qt-5/qmake-language.html#variable-expansion$${TEST_VAR}는 interpretator, 그래서 명시 적 변수 선언이 없습니다.

qmake에의 할당 연산자는 "변수 = 문자열"의 한 형태를 가지고 있으므로, X = Y이 Y ""라는 X 문자열에게 으로 할당 된 변수 ""로 해석됩니다 말한다. 을 생성하려면 변수의 값 (문자열) $$X = $$Y 연산자가 필요합니다.

연산자 $$에는 $$Y$${Y}의 두 가지 형식이 있습니다. 두 문자열 모두 다른 문자열과 함께 변수의 값을 붙여 넣을 수 있다는 점을 제외하고는 모두 동일합니다. 예를 들어, X = $$YZ은 "X에 YZ 변수의 값이 할당 됨"을 의미하고 X = $${Y}Z은 "X에 문자열 리터럴"Z "가 붙여진 Y라는 변수 Y 값이 할당됨을 의미합니다.

-qmake를 또한 현재 .PRO 파일 외부에서 "변수"를 해결하기위한 몇 가지 다른 확장 구문 가지고 -qmake를 처리의 environment variable의 값이

  • $$(var) 단계;
  • $(var)은 make 프로세스의 environment variable의 값이고;
  • $$[var]은 소위 "속성"의 값, 즉 qmake 자체에서 관리하는 시스템 전체 변수입니다 (QSettings :: NativeFormat 참조).
관련 문제