Vad är filformatet PRI?
.pri är ett filformat associerat med utvecklingsmiljön Qt. .pri-filer lagrar kompilatorinställningar och qmake-parametrar - variabeltilldelningar som SOURCES +=, HEADERS +=, INCLUDEPATH += och DEFINES som styr hur ett projekt byggs. .pri-filer innehåller även referenser till andra projektfiler och information om målsystemet. Även om .pri-filer lagrar information i klartext bör sådana filer inte redigeras utan kunskap om ramverket Qt och qmake-syntax.
En .pri-fil är ett återanvändbart fragment av ett byggskript, inte ett fristående projekt. Den inkluderas i en överordnad .pro-projektfil via direktivet include(), vilket gör att delade bygginställningar kan modulariseras och återanvändas i flera underprojekt utan att duplicera kod.
Qt är en utvecklingsmiljö och ett ramverk för att bygga grafiska användargränssnitt. Qt är ett multiplattformsverktyg som erbjuder många avancerade utvecklingsverktyg och körs på Windows, macOS, Linux och inbäddade system. Det finns tillgängligt under öppen källkod (LGPL) och kommersiella licenser. Bygginställningar för Qt-projekt, inklusive .pri-filer, lagras i klartext och kan delas och återanvändas mellan flera projekt.
Från och med Qt 6 har CMake blivit det rekommenderade byggsystemet, och .pri-filer fasas gradvis ut till förmån för .cmake-filer. Befintliga projekt som använder .pri-filer fortsätter att fungera under qmake, som fortfarande levereras med Qt 6.
Säkerhet & trygghet
RISK: LOWEn .pri är ett byggskript i klartext, så själva filen är ofarlig att öppna och läsa. Den enda försiktigheten gäller vid bygge av opålitlig källkod: qmake-skript kan köra skalkommandon (via system() eller anpassade byggsteg), så bygg inte ett nedladdat projekt som du inte litar på utan att först granska dess .pro/.pri-filer.
Formatdetaljer
i ett nötskal- Windows Package Resource Index (resources.pri) - Kompilerat binärt resursindex i UWP/MSIX Windows-appar, skapat av MakePRI - orelaterat till Qt och inte en textfil.
- Oracle Primavera / «priority»-datafiler - Olika orelaterade appar använder .pri för prioritets- eller projektdata; nischat.
Program som öppnar PRI-filer
Tekniska detaljer
djup specifikation| Fullständigt namn | Qt Project Include File |
| MIME-typ | text/plain |
| Kodning | UTF-8 eller ASCII |
| Typisk filstorlek | Under 1 KB till några KB |
| Viktiga byggvariabler | SOURCES, HEADERS, INCLUDEPATH, FORMS, RESOURCES, DEFINES |
| Inkluderingsmekanism | direktivet include(sökväg/fil.pri) inuti en överordnad .pro-fil |
| Syntax för sökvägsreferens | $$PWD expanderar till mappen som innehåller den aktuella .pri-filen |
| Syntax för variabeloperatorer | Stöder tilldelningsoperatorerna =, +=, -=, *=, ~= |
| Byggsystem | qmake (levereras med Qt) |
| Utvecklare / underhållare | The Qt Company (tidigare Trolltech → Nokia → Digia) |
| Plattformar som stöds | Windows, macOS, Linux, Android, iOS, inbäddade system |
| Filstruktur | Variabeltilldelningsskript i klartext; inga binära sektioner eller filhuvuden |
| Relation till .pro-filer | En .pri är ett fragment; en .pro kan inkludera flera .pri-filer |
| Typiskt användningsområde | Delning av källkodslistor, inkluderingssökvägar eller funktionsflaggor mellan flera underprojekt |
| Redigerbarhet | Läsbar och redigerbar i valfri textredigerare eller Qt Creator |
| Status i Qt 6 | Ersatt av CMake; qmake och .pri-filer stöds fortfarande för äldre projekt |
| Släppt | Early 2000s (qmake build system, part of Qt) |
| Senaste version | Maintained alongside qmake in Qt 5.x / Qt 6.x (qmake being phased out in favour of CMake in Qt 6) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | doc.qt.io |
PRI-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om PRI-filer.
Vanliga frågor
Vad är en .pri-fil?
include().Hur öppnar jag en .pri-fil?
Vad är skillnaden mellan .pri och .pro?
include().Är inte .pri en bildfil?
Kan jag ta bort .pri-filer från ett Qt-projekt?
include()-rad kommer då att misslyckas.