Hvad er PRI-filformatet?
.pri er et filformat tilknyttet Qt-udviklingsmiljøet. .pri-filer gemmer compiler-indstillinger og qmake-parametre - variabeltildelinger som SOURCES +=, HEADERS +=, INCLUDEPATH += og DEFINES, der styrer, hvordan et projekt bygges. .pri-filer indeholder også referencer til andre projektfiler og oplysninger om målsystemet. Selvom .pri-filer gemmer oplysninger i almindelig tekst, bør sådanne filer ikke redigeres uden et praktisk kendskab til Qt-frameworket og qmake-syntaks.
En .pri-fil er et genanvendeligt build-script-fragment, ikke et selvstændigt projekt. Den trækkes ind i en overordnet .pro projektfil via include()-direktivet, hvilket gør det muligt at modularisere og genbruge delte build-indstillinger på tværs af flere underprojekter uden at duplikere kode.
Qt er et softwareudviklingsmiljø og framework til opbygning af grafiske brugerflader. Qt er et multi-platform værktøj, der tilbyder mange avancerede udviklingsværktøjer og kører på Windows, macOS, Linux og indlejrede systemer. Det er tilgængeligt under open-source (LGPL) og kommercielle licenser. Qt-projektets build-indstillinger, herunder .pri include-filer, gemmes i almindelig tekst og kan deles og genbruges på tværs af flere projekter.
Startende med Qt 6 er CMake blevet det anbefalede build-system, og .pri-filer udfases gradvist til fordel for .cmake include-filer. Eksisterende projekter, der bruger .pri-filer, fortsætter med at fungere under qmake, som fortsat er inkluderet i Qt 6.
Sikkerhed og tryghed
RISIKO: LOWEn .pri er et build-script i almindelig tekst, så selve filen er harmløs at åbne og læse. Den eneste forsigtighed gælder ved bygning af kildekode, man ikke har tillid til: qmake-scripts kan køre shell-kommandoer (via system() eller brugerdefinerede build-trin), så byg ikke et downloadet projekt, du ikke har tillid til, uden først at gennemse dets .pro/.pri-filer.
Formatdetaljer
kort fortalt- Windows Package Resource Index (resources.pri) - Kompileret binært ressourceindeks i UWP/MSIX Windows-apps, bygget af MakePRI - urelateret til Qt og ikke en tekstfil.
- Oracle Primavera / «priority» datafiler - Forskellige urelaterede apps bruger .pri til prioritets- eller projektdata; niche.
Programmer der åbner PRI-filer
Tekniske detaljer
dyb specifikation| Fuldt navn | Qt Project Include File |
| MIME-type | text/plain |
| Kodning | UTF-8 eller ASCII |
| Typisk filstørrelse | Under 1 KB til få KB |
| Vigtige build-variabler | SOURCES, HEADERS, INCLUDEPATH, FORMS, RESOURCES, DEFINES |
| Inklusionsmekanisme | include(sti/fil.pri) direktiv inde i en overordnet .pro-fil |
| Syntaks for stireference | $$PWD udvides til mappen, der indeholder den aktuelle .pri-fil |
| Syntaks for variabeloperatorer | Understøtter =, +=, -=, *=, ~= tildelingsoperatorer |
| Build-system | qmake (følger med Qt) |
| Udvikler / vedligeholder | The Qt Company (tidligere Trolltech → Nokia → Digia) |
| Understøttede platforme | Windows, macOS, Linux, Android, iOS, indlejrede systemer |
| Filstruktur | Variabeltildelings-script i almindelig tekst; ingen binære sektioner eller filheader |
| Relation til .pro-filer | En .pri er et fragment; én .pro kan inkludere flere .pri-filer |
| Typisk brugsscenarie | Deling af kildelister, include-stier eller feature-flags på tværs af flere underprojekter |
| Redigerbarhed | Læsbar og redigerbar i enhver teksteditor eller Qt Creator |
| Status i Qt 6 | Forældet til fordel for CMake; qmake og .pri-filer understøttes stadig til ældre projekter |
| Udgivet | Early 2000s (qmake build system, part of Qt) |
| Seneste version | Maintained alongside qmake in Qt 5.x / Qt 6.x (qmake being phased out in favour of CMake in Qt 6) |
| Åben standard | Ja · royaltyfri |
| Specifikation | doc.qt.io |
PRI-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om PRI-filer.