Qu'est-ce que le format de fichier PRO ?
.pro est une extension de fichier générique utilisée par de nombreuses applications différentes. Les fichiers .pro peuvent être grossièrement divisés en deux types : ceux qui stockent des informations de profil et ceux qui contiennent des données de configuration de projet. Un fichier de profil peut être considéré comme un type de fichier de configuration, car il stocke des données relatives aux paramètres de l'utilisateur ou du système ; un fichier de projet, en revanche, contient des paramètres ou une configuration spécifiques à un environnement d'application particulier.
L'utilisation la plus connue est le fichier de projet Qt qmake - un script de construction en texte brut qui définit SOURCES, HEADERS, TARGET et TEMPLATE via des affectations clé = valeur, que qmake convertit en Makefiles natifs de la plateforme. D'autres programmes utilisant l'extension .pro incluent PTC Creo (données d'assemblage), KiCad (projets de PCB avant la version 6) et IBM Cognos TM1. À partir de Qt 6, .qbs et CMake sont les systèmes de construction privilégiés.
Face à un fichier .pro aléatoire, il est difficile de déterminer à quelle application il appartient. La plupart des fichiers .pro sont enregistrés au format texte brut, il est donc possible d'ouvrir un tel fichier et de rechercher des mots-clés reconnaissables - tels que QT +=, SOURCES += ou TEMPLATE - comme indices sur son origine et son but. L'ouverture de fichiers inconnus est potentiellement risquée du point de vue de la sécurité, la prudence est donc de mise.
Sécurité et sûreté
RISQUE : LOWLa plupart des fichiers .pro sont du texte brut (configs de projet, source, paramètres) et ne contiennent aucun code exécutable, donc en lire un est sûr. Le risque réel est une mauvaise identification, pas un logiciel malveillant : parce que l'extension est générique, un double-clic peut lancer le mauvais programme ou aucun du tout - ouvrez-le d'abord dans un éditeur de texte pour voir de quoi il s'agit. Comme toujours, soyez prudent avec tout fichier dont la nature réelle n'est pas claire ou qui est arrivé de manière inattendue, et n'exécutez pas de scripts de construction provenant de projets non fiables sans les examiner.
Détails du format
en bref- Fichier de pièce/données PTC Pro/ENGINEER (désormais Creo) - L'ancien Pro/ENGINEER pouvait utiliser .pro pour les fichiers liés à la configuration ou aux pièces ; ouvert dans PTC Creo. C'est le programme que la base de données source a marqué comme « recommandé » pour .pro.
- Fichier de projet KiCad (pré-v6) / Source Prolog - KiCad stockait les projets en .pro avant la v6 (désormais .kicad_pro JSON) ; le code source Prolog utilise également .pro/.pl, ouvert par un interpréteur Prolog.
- Processus TurboFloorPlan / IBM Cognos TM1 - TurboFloorPlan enregistre les projets en .pro ; Cognos TM1 utilise .pro pour les scripts de processus TurboIntegrator - chacun ne s'ouvre que dans sa propre application.
Programmes qui ouvrent les fichiers PRO
Détails techniques
spécifications approfondies| Encodage du fichier | Texte brut UTF-8 ou ASCII ; pas d'en-tête binaire ou d'octets magiques |
| Type MIME | text/plain |
| Syntaxe principale | Affectations de variables clé = valeur et clé += valeur ; les lignes commençant par # sont des commentaires |
| Variables de base | SOURCES, HEADERS, FORMS, TARGET, TEMPLATE, CONFIG, QT |
| Valeurs TEMPLATE | app (exécutable), lib (bibliothèque partagée ou statique), subdirs (sous-projets récursifs) |
| Outil de construction | qmake - lit le fichier .pro et génère des Makefiles ou des fichiers de projet IDE |
| Blocs de portée de plateforme | Les blocs conditionnels tels que win32 { }, macx { }, unix { } appliquent des paramètres spécifiques à la plateforme |
| Expansion de variables | La syntaxe $$VAR fait référence à d'autres variables qmake (par exemple, $$TARGET, $$PWD) |
| Mécanisme d'inclusion | Fichiers .pri (extraits d'inclusion de projet Qt) intégrés avec include(path.pri) |
| Dépendances des modules Qt | QT += widgets network sql ajoute des modules Qt à la construction |
| Formats successeurs | Qt Build System (.qbs) et CMake (CMakeLists.txt) recommandés à partir de Qt 6 |
| Autres utilisations du format | Également utilisé par PTC Creo (données d'assemblage), KiCad v5 et versions antérieures (projet PCB), IBM Cognos TM1, environnements Prolog |
| Sortie générée | Windows : Makefile (MinGW) ou .vcxproj (MSVC) ; macOS : Makefile ou .xcodeproj ; Linux : Makefile |
| Support multiplateforme | Un seul fichier .pro peut cibler Windows, macOS et Linux à partir de la même arborescence source |
| Publié | Qt / qmake, early 2000s |
| Standard ouvert | Oui · libre de droits |
| Spécification | doc.qt.io |
Conversions PRO
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers PRO.