Domanda
Qual è la differenza tra *.pro
e *.pri
File di configurazione per Qmake?
Cosa dovrebbe andare in un file *.pro e cosa dovrebbe andare in un file *.pri?
Soluzione
UN .pro
Il file è ciò su cui eseguiresti Qmake. UN .pri
Il file è incluso da a .pro
file. A parte questo, non c'è molta differenza tra i due.
L'utilizzo di esempio potrebbe essere se hai build diverse che richiedono opzioni diverse. È possibile inserire informazioni condivise nel .Pro, differenziando le opzioni a vari file .pri. Un po 'più di informazioni, anche se non molto di più, può essere trovato qui.
Altri suggerimenti
C'è una differenza principale tra il loro riutilizzo mirato:
.pro
Questo di solito è chiamato File di progetto.
.pri
Questo di solito è chiamato Progetto Includere File.
Come puoi vedere nei loro nomi, la differenza principale è quella .pri
I file sono pensati per includere i file. Ciò è simile all'inclusione di moduli nel linguaggio di programmazione per condividere la funzionalità, essenzialmente.
Sarai in grado di scrivere le impostazioni e il codice comuni in quelle .pri
file e includerli da diversi .pro
file come necessità. Ecco come lo useresti in pratica:
foo.pri
FOO = BAR
ciao.pro
...
include($$PWD/foo.pri)
...
World.pro
...
include($$PWD/foo.pri)
...
In questo modo, la comunanza sarebbe disponibile entrambi in hello.pro
così come world.pro
. Non fa molta differenza in questo scenario, ma quando la funzionalità condivisa si allunga, ti farà salvare un po 'di scrittura e sincronizzare, bugfixing e così via.
Potresti anche includere un file .pri
file all'interno di un altro .pri
file se lo desideri. Potresti anche includere .pri
file in diversi sottoproietti, ecc. È molto bello.
La sintassi è la stessa, tuttavia, sia per il .pro
e .pri
File. Alla fine, eseguiresti Qmake sul .pro
file, e questo è anche ciò che Qmake genera per te se non si dispone di un file di progetto esistente e si intende utilizzare qmake -project
.
Puoi leggere di più sulla funzione Include qui:
include (fileName)
Include il contenuto del file specificato dal nome file nel progetto corrente nel punto in cui è incluso. Questa funzione ha successo se è incluso il nome file; altrimenti fallisce. Il file incluso viene elaborato immediatamente.
È possibile verificare se il file è stato incluso utilizzando questa funzione come condizione per un ambito.
Solo per essere completi, ci sono anche .prf
Progetto Caratteristica File e .prl
Progetto Linker File, ma come utente finale, non è necessario affrontarlo per ora.
Il formato del .pri
i file sono esattamente gli stessi del formato del .pro
File. La differenza principale è di intenti; Un .Pro è ciò che la maggior parte delle persone si aspetterebbe di eseguire Qmake direttamente, mentre un .pri deve essere incluso da un .pro. Quando indichi Qmake a includere un altro file, elabora solo i comandi in quel file come se fosse nel file corrente.
Per riferimento: *.pro vs *.pri