Qu'est-ce que le format de fichier PRI ?
.pri est un format de fichier associé à l'environnement de développement Qt. Les fichiers .pri stockent les paramètres du compilateur et les paramètres qmake - des affectations de variables telles que SOURCES +=, HEADERS +=, INCLUDEPATH += et DEFINES qui contrôlent la manière dont un projet est construit. Les fichiers .pri contiennent également des références à d'autres fichiers de projet et des informations sur le système cible. Bien que les fichiers .pri stockent des informations en texte brut, ces fichiers ne doivent pas être modifiés sans une connaissance pratique du framework Qt et de la syntaxe qmake.
Un fichier .pri est un fragment de script de construction réutilisable, et non un projet autonome. Il est intégré dans un fichier de projet parent .pro via la directive include(), permettant aux paramètres de construction partagés d'être modularisés et réutilisés dans plusieurs sous-projets sans dupliquer le code.
Qt est un environnement de développement logiciel et un framework pour la création d'interfaces graphiques. Qt est un outil multiplateforme qui offre de nombreux outils de développement avancés, fonctionnant sur Windows, macOS, Linux et les systèmes embarqués. Il est disponible sous licences open-source (LGPL) et commerciales. Les paramètres de construction des projets Qt, y compris les fichiers d'inclusion .pri, sont stockés en texte brut et peuvent être partagés et réutilisés sur plusieurs projets.
À partir de Qt 6, CMake est devenu le système de construction recommandé, et les fichiers .pri sont progressivement abandonnés au profit des fichiers d'inclusion .cmake. Les projets existants qui utilisent des fichiers .pri continuent de fonctionner sous qmake, qui reste fourni avec Qt 6.
Sécurité et sûreté
RISQUE : LOWUn .pri est un script de construction en texte brut, le fichier lui-même est donc inoffensif à ouvrir et à lire. La seule précaution s'applique lors de la construction de sources non fiables : les scripts qmake peuvent exécuter des commandes shell (via system() ou des étapes de construction personnalisées), ne construisez donc pas un projet téléchargé auquel vous ne faites pas confiance sans avoir préalablement examiné ses fichiers .pro/.pri.
Détails du format
en bref- Windows Package Resource Index (resources.pri) - Index de ressources binaires compilées dans les applications Windows UWP/MSIX, construit par MakePRI - sans rapport avec Qt et n'est pas un fichier texte.
- Oracle Primavera / fichiers de données « priority » - Diverses applications non liées utilisent .pri pour des données de priorité ou de projet ; usage de niche.
Programmes qui ouvrent les fichiers PRI
Détails techniques
spécifications approfondies| Nom complet | Fichier d'inclusion de projet Qt |
| Type MIME | text/plain |
| Encodage | UTF-8 ou ASCII |
| Taille de fichier typique | Moins de 1 Ko à quelques Ko |
| Variables de construction clés | SOURCES, HEADERS, INCLUDEPATH, FORMS, RESOURCES, DEFINES |
| Mécanisme d'inclusion | Directive include(chemin/fichier.pri) à l'intérieur d'un fichier .pro parent |
| Syntaxe de référence de chemin | $$PWD se développe vers le répertoire contenant le fichier .pri actuel |
| Syntaxe des opérateurs de variables | Prend en charge les opérateurs d'affectation =, +=, -=, *=, ~= |
| Système de construction | qmake (fourni avec Qt) |
| Développeur / mainteneur | The Qt Company (anciennement Trolltech → Nokia → Digia) |
| Plateformes supportées | Windows, macOS, Linux, Android, iOS, systèmes embarqués |
| Structure du fichier | Script d'affectation de variables en texte brut ; aucune section binaire ou en-tête de fichier |
| Relation avec les fichiers .pro | Un .pri est un fragment ; un .pro peut inclure plusieurs fichiers .pri |
| Cas d'utilisation typique | Partage de listes de sources, de chemins d'inclusion ou de drapeaux de fonctionnalités entre plusieurs sous-projets |
| Modifiabilité | Lisible et modifiable dans n'importe quel éditeur de texte ou Qt Creator |
| Statut dans Qt 6 | Obsolète au profit de CMake ; les fichiers qmake et .pri sont toujours supportés pour les projets hérités |
| Publié | Early 2000s (qmake build system, part of Qt) |
| Dernière version | Maintained alongside qmake in Qt 5.x / Qt 6.x (qmake being phased out in favour of CMake in Qt 6) |
| Standard ouvert | Oui · libre de droits |
| Spécification | doc.qt.io |
Conversions PRI
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers PRI.
Foire aux questions
Qu'est-ce qu'un fichier .pri ?
include().Comment ouvrir un fichier .pri ?
Quelle est la différence entre .pri et .pro ?
include().Le .pri n'est-il pas un fichier image ?
Puis-je supprimer les fichiers .pri d'un projet Qt ?
include() du .pro parent échouera alors.