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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top