Co to jest format pliku PRI?
.pri to format pliku powiązany ze środowiskiem programistycznym Qt. Pliki .pri przechowują ustawienia kompilatora i parametry qmake - przypisania zmiennych, takich jak SOURCES +=, HEADERS +=, INCLUDEPATH += oraz DEFINES, które kontrolują sposób budowania projektu. Pliki .pri zawierają również odniesienia do innych plików projektu oraz informacje o systemie docelowym. Chociaż pliki .pri przechowują informacje w formacie tekstowym, nie powinny być edytowane bez praktycznej wiedzy na temat frameworka Qt i składni qmake.
Plik .pri jest fragmentem skryptu budowania wielokrotnego użytku, a nie samodzielnym projektem. Jest on wciągany do nadrzędnego pliku projektu .pro za pomocą dyrektywy include(), co pozwala na modularyzację i ponowne wykorzystanie wspólnych ustawień kompilacji w wielu podprojektach bez powielania kodu.
Qt to środowisko programistyczne i framework do budowania graficznych interfejsów użytkownika. Qt jest narzędziem wieloplatformowym, które oferuje wiele zaawansowanych narzędzi deweloperskich, działającym na systemach Windows, macOS, Linux oraz systemach wbudowanych. Jest dostępny na licencjach open-source (LGPL) oraz komercyjnych. Ustawienia budowania projektu Qt, w tym pliki dołączane .pri, są przechowywane w formacie tekstowym i mogą być udostępniane oraz ponownie wykorzystywane w wielu projektach.
Począwszy od Qt 6, CMake stał się zalecanym systemem budowania, a pliki .pri są stopniowo wycofywane na rzecz plików dołączanych .cmake. Istniejące projekty korzystające z plików .pri nadal działają pod kontrolą qmake, który pozostaje dołączony do Qt 6.
Bezpieczeństwo
RYZYKO: LOWPlik .pri to tekstowy skrypt budowania, więc sam plik jest nieszkodliwy przy otwieraniu i odczycie. Jedyną ostrożność należy zachować podczas budowania niezaufanego kodu źródłowego: skrypty qmake mogą uruchamiać polecenia powłoki (poprzez system() lub niestandardowe kroki budowania), więc nie buduj pobranego projektu, któremu nie ufasz, bez uprzedniego sprawdzenia jego plików .pro/.pri.
Szczegóły formatu
w pigułce- Windows Package Resource Index (resources.pri) - Skompilowany binarny indeks zasobów w aplikacjach Windows UWP/MSIX, tworzony przez MakePRI - niepowiązany z Qt i niebędący plikiem tekstowym.
- Oracle Primavera / pliki danych „priority” - Różne niepowiązane aplikacje używają rozszerzenia .pri dla danych priorytetów lub projektów; niszowe zastosowania.
Programy otwierające pliki PRI
Szczegóły techniczne
specyfikacja| Pełna nazwa | Qt Project Include File |
| Typ MIME | text/plain |
| Kodowanie | UTF-8 lub ASCII |
| Typowy rozmiar pliku | Poniżej 1 KB do kilku KB |
| Kluczowe zmienne budowania | SOURCES, HEADERS, INCLUDEPATH, FORMS, RESOURCES, DEFINES |
| Mechanizm dołączania | dyrektywa include(sciezka/plik.pri) wewnątrz nadrzędnego pliku .pro |
| Składnia odniesienia do ścieżki | $$PWD rozwija się do katalogu zawierającego bieżący plik .pri |
| Składnia operatorów zmiennych | Obsługuje operatory przypisania =, +=, -=, *=, ~= |
| System budowania | qmake (dostarczany z Qt) |
| Deweloper / opiekun | The Qt Company (dawniej Trolltech → Nokia → Digia) |
| Obsługiwane platformy | Windows, macOS, Linux, Android, iOS, systemy wbudowane |
| Struktura pliku | Tekstowy skrypt przypisywania zmiennych; brak sekcji binarnych lub nagłówka pliku |
| Relacja do plików .pro | .pri jest fragmentem; jeden .pro może zawierać wiele plików .pri |
| Typowy przypadek użycia | Współdzielenie list źródeł, ścieżek dołączania lub flag funkcji w wielu podprojektach |
| Możliwość edycji | Czytelny i edytowalny w dowolnym edytorze tekstu lub Qt Creator |
| Status w Qt 6 | Zdeprecjonowany na rzecz CMake; qmake i pliki .pri są nadal obsługiwane dla starszych projektów |
| Wydano | Early 2000s (qmake build system, part of Qt) |
| Najnowsza wersja | Maintained alongside qmake in Qt 5.x / Qt 6.x (qmake being phased out in favour of CMake in Qt 6) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | doc.qt.io |
Konwersje PRI
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki PRI.
Najczęściej zadawane pytania
Co to jest plik .pri?
include().Jak otworzyć plik .pri?
Jaka jest różnica między .pri a .pro?
include().Czy .pri nie jest plikiem obrazu?
Czy mogę usunąć pliki .pri z projektu Qt?
include() w nadrzędnym pliku .pro zgłosi błąd.