qmake의 *.pro
와 *.pri
구성 파일 의 차이점은 무엇입니까 ?
* .pro 파일에는 무엇이 들어가고 * .pri 파일에는 무엇이 들어가야합니까?
답변
.pro
파일은에 qmake를 실행 할 것입니다. .pri
파일은으로 포함되어 .pro
파일. 그 외에는 둘 사이에 큰 차이가 없습니다.
다른 옵션이 필요한 다른 빌드가있는 경우 사용 예가 될 수 있습니다. 다양한 .pri 파일에 대한 옵션을 연기하면서 .pro에 공유 정보를 넣을 수 있습니다. 더 많은 정보는 아니지만 조금 더 많은 정보 는 여기에서 찾을 수 있습니다 .
답변
대상 재사용에는 한 가지 주요 차이점이 있습니다.
.찬성
일반적으로 프로젝트 파일 이라고 합니다.
.pri
이를 일반적으로 프로젝트 포함 파일 이라고 합니다.
이름에서 알 수 있듯이 주요 차이점은 .pri
파일이 포함 파일이라는 것입니다. 이는 기본적으로 기능을 공유하기 위해 프로그래밍 언어에 모듈을 포함하는 것과 유사합니다.
공통 설정 및 코드를 해당 .pri
파일에 작성하고 .pro
필요에 따라 여러 파일 에서 포함 할 수 있습니다. 이것이 실제로 사용하는 방법입니다.
foo.pri
FOO = BAR
hello.pro
...
include($$PWD/foo.pri)
...
world.pro
...
include($$PWD/foo.pri)
...
이런 식 hello.pro
으로 world.pro
. 이 시나리오에서는 큰 차이가 없지만 공유 기능이 길어지면 쓰기와 동기화, 버그 수정 등의 일부를 절약 할 수 있습니다.
원하는 경우 .pri
다른 .pri
파일에 파일을 포함 할 수도 있습니다 . .pri
다른 하위 프로젝트 등에 파일을 포함 할 수도 있습니다 . 매우 좋습니다.
그러나 구문은 .pro
및 .pri
파일 모두 동일 합니다. 결국, .pro
파일에서 qmake를 실행 하고 프로젝트 파일이 존재하지 않고 qmake -project
.
여기 에서 include 기능 에 대해 자세히 읽을 수 있습니다 .
include (파일 이름)
파일이 포함 된 지점의 현재 프로젝트에 filename으로 지정된 파일의 내용을 포함합니다. 이 함수는 파일 이름이 포함되면 성공합니다. 그렇지 않으면 실패합니다. 포함 된 파일은 즉시 처리됩니다.
이 함수를 범위 조건으로 사용하여 파일이 포함되었는지 여부를 확인할 수 있습니다.
완료하기 위해 .prf
Project Feature Files 및 .prl
Project Linker Files 도 있지만 최종 사용자로서 지금은 처리 할 필요가 없습니다.
답변
.pri
파일 형식은 파일 형식과 정확히 동일 .pro
합니다. 주요 차이점은 의도 중 하나입니다. .pro는 대부분의 사람들이 qmake를 직접 실행할 것으로 예상되는 반면 .pri는 .pro에 포함됩니다. qmake에 다른 파일을 포함하도록 지시하면 해당 파일의 명령이 현재 파일에있는 것처럼 처리됩니다.
참고 : * .pro 대 * .pri