Was ist das PRI-Dateiformat?
.pri ist ein Dateiformat, das mit der Qt-Entwicklungsumgebung verbunden ist. .pri-Dateien speichern Compiler-Einstellungen und qmake-Parameter - Variablenzuweisungen wie SOURCES +=, HEADERS +=, INCLUDEPATH += und DEFINES, die steuern, wie ein Projekt erstellt wird. .pri-Dateien enthalten auch Verweise auf andere Projektdateien und Zielsysteminformationen. Obwohl .pri-Dateien Informationen im Klartext speichern, sollten solche Dateien nicht ohne fundierte Kenntnisse des Qt-Frameworks und der qmake-Syntax bearbeitet werden.
Eine .pri-Datei ist ein wiederverwendbares Build-Skript-Fragment, kein eigenständiges Projekt. Sie wird über die include()-Direktive in eine übergeordnete .pro-Projektdatei eingebunden, wodurch gemeinsame Build-Einstellungen modularisiert und über mehrere Teilprojekte hinweg wiederverwendet werden können, ohne Code zu duplizieren.
Qt ist eine Software-Entwicklungsumgebung und ein Framework zur Erstellung grafischer Benutzeroberflächen. Qt ist ein plattformübergreifendes Tool, das viele fortschrittliche Entwicklungswerkzeuge bietet und auf Windows, macOS, Linux und eingebetteten Systemen läuft. Es ist unter Open-Source- (LGPL) und kommerziellen Lizenzen verfügbar. Qt-Projekt-Build-Einstellungen, einschließlich der .pri-Include-Dateien, werden im Klartext gespeichert und können über mehrere Projekte hinweg geteilt und wiederverwendet werden.
Seit Qt 6 ist CMake das empfohlene Build-System geworden, und .pri-Dateien werden schrittweise zugunsten von .cmake-Include-Dateien eingestellt. Bestehende Projekte, die .pri-Dateien verwenden, funktionieren weiterhin unter qmake, das weiterhin mit Qt 6 ausgeliefert wird.
Sicherheit
RISIKO: LOWEine .pri-Datei ist ein Klartext-Build-Skript, daher ist die Datei selbst beim Öffnen und Lesen harmlos. Vorsicht ist nur beim Erstellen von Projekten aus nicht vertrauenswürdigen Quellen geboten: qmake-Skripte können Shell-Befehle ausführen (über system() oder benutzerdefinierte Build-Schritte). Erstellen Sie daher kein heruntergeladenes Projekt, dem Sie nicht vertrauen, ohne vorher dessen .pro/.pri-Dateien zu prüfen.
Formatdetails
kurz gefasst- Windows Package Resource Index (resources.pri) - Kompilierter binärer Ressourcen-Index in UWP/MSIX Windows-Apps, erstellt von MakePRI - nicht verwandt mit Qt und keine Textdatei.
- Oracle Primavera / „priority“ Datendateien - Verschiedene nicht verwandte Anwendungen verwenden .pri für Prioritäts- oder Projektdaten; Nischenanwendung.
Programme zum Öffnen von PRI-Dateien
Technische Details
technische Spezifikation| Vollständiger Name | Qt Project Include File |
| MIME-Typ | text/plain |
| Kodierung | UTF-8 oder ASCII |
| Typische Dateigröße | Unter 1 KB bis einige KB |
| Wichtige Build-Variablen | SOURCES, HEADERS, INCLUDEPATH, FORMS, RESOURCES, DEFINES |
| Einbindungsmechanismus | include(pfad/datei.pri) Direktive innerhalb einer übergeordneten .pro-Datei |
| Syntax für Pfadreferenzen | $$PWD verweist auf das Verzeichnis, das die aktuelle .pri-Datei enthält |
| Syntax der Variablenoperatoren | Unterstützt =, +=, -=, *=, ~= Zuweisungsoperatoren |
| Build-System | qmake (mit Qt gebündelt) |
| Entwickler / Wartung | The Qt Company (ehemals Trolltech → Nokia → Digia) |
| Unterstützte Plattformen | Windows, macOS, Linux, Android, iOS, eingebettete Systeme |
| Dateistruktur | Klartext-Skript mit Variablenzuweisungen; keine binären Abschnitte oder Dateikopf |
| Beziehung zu .pro-Dateien | Eine .pri ist ein Fragment; eine .pro kann mehrere .pri-Dateien einbinden |
| Typischer Anwendungsfall | Gemeinsame Nutzung von Quellenlisten, Include-Pfaden oder Feature-Flags über mehrere Teilprojekte hinweg |
| Editierbarkeit | Lesbar und editierbar in jedem Texteditor oder Qt Creator |
| Status in Qt 6 | Veraltet zugunsten von CMake; qmake und .pri-Dateien werden für Legacy-Projekte weiterhin unterstützt |
| Veröffentlicht | Early 2000s (qmake build system, part of Qt) |
| Neueste Version | Maintained alongside qmake in Qt 5.x / Qt 6.x (qmake being phased out in favour of CMake in Qt 6) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | doc.qt.io |
PRI-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu PRI-Dateien.
Häufig gestellte Fragen
Was ist eine .pri-Datei?
include() einbindet.Wie öffne ich eine .pri-Datei?
Was ist der Unterschied zwischen .pri und .pro?
include() eingebunden zu werden.Ist .pri nicht eine Bilddatei?
Kann ich .pri-Dateien aus einem Qt-Projekt löschen?
include()-Zeile der übergeordneten .pro-Datei wird dann fehlschlagen.