[qt] Qt : * .pro 대 * .pri

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


답변