Hva er PRI-filformatet?
.pri er et filformat knyttet til utviklingsmiljøet Qt. .pri-filer lagrer kompilatorinnstillinger og qmake-parametere - variabeltilordninger som SOURCES +=, HEADERS +=, INCLUDEPATH += og DEFINES som styrer hvordan et prosjekt bygges. .pri-filer inneholder også referanser til andre prosjektfiler og informasjon om målsystemet. Selv om .pri-filer lagrer informasjon i ren tekst, bør slike filer ikke redigeres uten kunnskap om Qt-rammeverket og qmake-syntaks.
En .pri-fil er et gjenbrukbart fragment av et byggeskript, ikke et frittstående prosjekt. Den hentes inn i en overordnet .pro-prosjektfil via direktivet include(), noe som gjør at delte byggeinnstillinger kan modulariseres og gjenbrukes på tvers av flere underprosjekter uten å duplisere kode.
Qt er et programvareutviklingsmiljø og rammeverk for å bygge grafiske brukergrensesnitt. Qt er et multiplattformverktøy som tilbyr mange avanserte utviklingsverktøy, og kjører på Windows, macOS, Linux og innebygde systemer. Det er tilgjengelig under åpen kildekode (LGPL) og kommersielle lisenser. Byggeinnstillinger for Qt-prosjekter, inkludert .pri-filer, lagres i ren tekst og kan deles og gjenbrukes på tvers av flere prosjekter.
Fra og med Qt 6 har CMake blitt det anbefalte byggesystemet, og .pri-filer blir gradvis faset ut til fordel for .cmake-filer. Eksisterende prosjekter som bruker .pri-filer fortsetter å fungere under qmake, som fortsatt følger med Qt 6.
Sikkerhet og trygghet
RISIKO: LOWEn .pri er et byggeskript i ren tekst, så selve filen er ufarlig å åpne og lese. Den eneste forsiktighetsregelen gjelder ved bygging av kildekode fra ukjente kilder: qmake-skript kan kjøre skallkommandoer (via system() eller egendefinerte byggetrinn), så ikke bygg et nedlastet prosjekt du ikke stoler på uten å gå gjennom .pro/.pri-filene først.
Formatdetaljer
i et nøtteskall- Windows Package Resource Index (resources.pri) - Kompilert binær ressursindeks i UWP/MSIX Windows-apper, bygget av MakePRI - urelatert til Qt og ikke en tekstfil.
- Oracle Primavera / «priority»-datafiler - Ulike urelaterte apper bruker .pri for prioritets- eller prosjektdata; nisje.
Programmer som åpner PRI-filer
Tekniske detaljer
dyp spesifikasjon| Fullt navn | Qt Project Include File |
| MIME-type | text/plain |
| Koding | UTF-8 eller ASCII |
| Typisk filstørrelse | Under 1 KB til noen få KB |
| Viktige byggevariabler | SOURCES, HEADERS, INCLUDEPATH, FORMS, RESOURCES, DEFINES |
| Inkluderingsmekanisme | include(sti/fil.pri)-direktiv inne i en overordnet .pro-fil |
| Syntaks for stireferanse | $$PWD utvides til mappen som inneholder den gjeldende .pri-filen |
| Syntaks for variabeloperatorer | Støtter tilordningsoperatorene =, +=, -=, *=, ~= |
| Byggesystem | qmake (følger med Qt) |
| Utvikler / vedlikeholder | The Qt Company (tidligere Trolltech → Nokia → Digia) |
| Støttede plattformer | Windows, macOS, Linux, Android, iOS, innebygde systemer |
| Filstruktur | Variabeltilordningsskript i ren tekst; ingen binære seksjoner eller filhode |
| Forhold til .pro-filer | En .pri er et fragment; én .pro kan inkludere flere .pri-filer |
| Typisk bruksområde | Deling av kildelister, inkluderingsstier eller funksjonsflagg på tvers av flere underprosjekter |
| Redigerbarhet | Lesbar og redigerbar i alle tekstredigeringsprogrammer eller Qt Creator |
| Status i Qt 6 | Foreldet til fordel for CMake; qmake og .pri-filer støttes fortsatt for eldre prosjekter |
| Utgitt | Early 2000s (qmake build system, part of Qt) |
| Siste versjon | Maintained alongside qmake in Qt 5.x / Qt 6.x (qmake being phased out in favour of CMake in Qt 6) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | doc.qt.io |
PRI-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om PRI-filer.