Che cos'è il formato di file PRI?
.pri è un formato di file associato all'ambiente di sviluppo Qt. I file .pri memorizzano impostazioni del compilatore e parametri qmake - assegnazioni di variabili come SOURCES +=, HEADERS +=, INCLUDEPATH += e DEFINES che controllano come viene compilato un progetto. I file .pri contengono anche riferimenti ad altri file di progetto e informazioni sul sistema di destinazione. Sebbene i file .pri memorizzino informazioni in testo semplice, tali file non dovrebbero essere modificati senza una conoscenza operativa del framework Qt e della sintassi qmake.
Un file .pri è un frammento di script di build riutilizzabile, non un progetto autonomo. Viene richiamato in un file di progetto padre .pro tramite la direttiva include(), consentendo di modularizzare le impostazioni di build condivise e riutilizzarle in più sottoprogetti senza duplicare il codice.
Qt è un ambiente di sviluppo software e un framework per la creazione di interfacce grafiche. Qt è uno strumento multipiattaforma che offre molti strumenti di sviluppo avanzati, funzionante su Windows, macOS, Linux e sistemi embedded. È disponibile con licenze open-source (LGPL) e commerciali. Le impostazioni di build del progetto Qt, inclusi i file di inclusione .pri, sono memorizzate in testo semplice e possono essere condivise e riutilizzate in più progetti.
A partire da Qt 6, CMake è diventato il sistema di build raccomandato e i file .pri vengono gradualmente eliminati a favore dei file di inclusione .cmake. I progetti esistenti che utilizzano file .pri continuano a funzionare sotto qmake, che rimane incluso in Qt 6.
Sicurezza e incolumità
RISCHIO: LOWUn .pri è uno script di build in testo semplice, quindi il file stesso è innocuo da aprire e leggere. L'unica cautela si applica quando si compila codice sorgente non attendibile: gli script qmake possono eseguire comandi di shell (tramite system() o passaggi di build personalizzati), quindi non compilare un progetto scaricato di cui non ti fidi senza prima aver revisionato i suoi file .pro/.pri.
Dettagli del formato
in sintesi- Windows Package Resource Index (resources.pri) - Indice di risorse binario compilato nelle app Windows UWP/MSIX, creato da MakePRI - non correlato a Qt e non è un file di testo.
- Oracle Primavera / file dati «priority» - Varie app non correlate utilizzano .pri per dati di priorità o di progetto; uso di nicchia.
Programmi che aprono file PRI
Dettagli tecnici
specifiche approfondite| Nome completo | Qt Project Include File |
| Tipo MIME | text/plain |
| Codifica | UTF-8 o ASCII |
| Dimensione tipica del file | Da meno di 1 KB a pochi KB |
| Variabili di build chiave | SOURCES, HEADERS, INCLUDEPATH, FORMS, RESOURCES, DEFINES |
| Meccanismo di inclusione | Direttiva include(percorso/file.pri) all'interno di un file .pro padre |
| Sintassi riferimento percorso | $$PWD si espande alla directory contenente il file .pri corrente |
| Sintassi operatori variabili | Supporta gli operatori di assegnazione =, +=, -=, *=, ~= |
| Sistema di build | qmake (incluso in Qt) |
| Sviluppatore / manutentore | The Qt Company (precedentemente Trolltech → Nokia → Digia) |
| Piattaforme supportate | Windows, macOS, Linux, Android, iOS, sistemi embedded |
| Struttura del file | Script di assegnazione variabili in testo semplice; nessuna sezione binaria o intestazione file |
| Relazione con i file .pro | Un .pri è un frammento; un .pro può includere più file .pri |
| Caso d'uso tipico | Condivisione di liste sorgenti, percorsi di inclusione o flag di funzionalità tra più sottoprogetti |
| Modificabilità | Leggibile e modificabile in qualsiasi editor di testo o Qt Creator |
| Stato in Qt 6 | Deprecato a favore di CMake; qmake e i file .pri sono ancora supportati per i progetti legacy |
| Rilasciato | Early 2000s (qmake build system, part of Qt) |
| Ultima versione | Maintained alongside qmake in Qt 5.x / Qt 6.x (qmake being phased out in favour of CMake in Qt 6) |
| Standard aperto | Sì · royalty-free |
| Specifica | doc.qt.io |
Conversioni PRI
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file PRI.