Hva er PRO-filformatet?
.pro er en generisk filendelse som brukes av mange forskjellige applikasjoner. .pro-filer kan grovt deles inn i to typer - de som lagrer profilinformasjon og de som inneholder prosjektkonfigurasjonsdata. En profilfil kan betraktes som en type konfigurasjonsfil, da den lagrer data relatert til bruker- eller systeminnstillinger; en prosjektfil inneholder derimot innstillinger eller konfigurasjon spesifikk for et bestemt applikasjonsmiljø.
Den mest kjente bruken er Qt qmake-prosjektfil - et tekstbasert byggeskript som definerer SOURCES, HEADERS, TARGET og TEMPLATE via nøkkel = verdi-tildelinger, som qmake konverterer til plattformspesifikke Makefiler. Andre programmer som bruker filendelsen .pro inkluderer PTC Creo (sammenstillingsdata), KiCad (PCB-prosjekter før versjon 6) og IBM Cognos TM1. Fra Qt 6 og utover er .qbs og CMake de foretrukne byggesystemene.
Gitt en tilfeldig .pro-fil, er det vanskelig å fastslå hvilken applikasjon den tilhører. De fleste .pro-filer er lagret i rent tekstformat, så det er mulig å åpne en slik fil og se etter gjenkjennelige nøkkelord - som QT +=, SOURCES += eller TEMPLATE - som hint om dens opprinnelse og formål. Å åpne ukjente filer er potensielt risikabelt fra et sikkerhetsperspektiv, så forsiktighet anbefales.
Sikkerhet og trygghet
RISIKO: LOWDe fleste .pro-filer er ren tekst (prosjektkonfigurasjoner, kildekode, innstillinger) og inneholder ingen kjørbar kode, så det er trygt å lese en. Den reelle risikoen er feilidentifisering, ikke skadevare: fordi filendelsen er generisk, kan dobbeltklikk starte feil program eller ingen i det hele tatt - åpne den i et tekstredigeringsprogram først for å se hva det er. Som alltid, vær forsiktig med filer hvis sanne natur er uklar eller som ankom uventet, og ikke kjør byggeskript fra upålitelige prosjekter uten å gjennomgå dem.
Formatdetaljer
i et nøtteskall- PTC Pro/ENGINEER (nå Creo) del/datafil - Eldre Pro/ENGINEER kunne bruke .pro for konfigurasjons/del-relaterte filer; åpnes i PTC Creo. Dette er programmet kildedatabasen flagget som «anbefalt» for .pro.
- KiCad-prosjektfil (før v6) / Prolog-kildekode - KiCad lagret prosjekter som .pro før v6 (nå .kicad_pro JSON); Prolog-kildekode bruker også .pro/.pl, åpnes av en Prolog-tolker.
- TurboFloorPlan / IBM Cognos TM1-prosess - TurboFloorPlan lagrer prosjekter som .pro; Cognos TM1 bruker .pro for TurboIntegrator-prosess-skript - hver åpnes kun i sin egen app.
Programmer som åpner PRO-filer
Tekniske detaljer
dyp spesifikasjon| Filkoding | Ren UTF-8 eller ASCII-tekst; ingen binær header eller magic bytes |
| MIME-type | text/plain |
| Primær syntaks | nøkkel = verdi og nøkkel += verdi variabeltildelinger; linjer som starter med # er kommentarer |
| Kjernevariabler | SOURCES, HEADERS, FORMS, TARGET, TEMPLATE, CONFIG, QT |
| TEMPLATE-verdier | app (eksekverbar fil), lib (delt eller statisk bibliotek), subdirs (rekursive underprosjekter) |
| Byggeverktøy | qmake - leser .pro-filen og genererer Makefiler eller IDE-prosjektfiler |
| Plattformspesifikke blokker | Betingede blokker som win32 { }, macx { }, unix { } bruker plattformspesifikke innstillinger |
| Variabelutvidelse | $$VAR-syntaks refererer til andre qmake-variabler (f.eks. $$TARGET, $$PWD) |
| Inkluderingsmekanisme | .pri-filer (Qt-prosjekt inkluderingssnutter) hentes inn med include(path.pri) |
| Qt-modulavhengigheter | QT += widgets network sql legger til Qt-moduler i byggingen |
| Etterfølgende formater | Qt Build System (.qbs) og CMake (CMakeLists.txt) anbefales fra Qt 6 og utover |
| Andre bruksområder for formatet | Brukes også av PTC Creo (sammenstillingsdata), KiCad v5 og tidligere (PCB-prosjekt), IBM Cognos TM1, Prolog-miljøer |
| Generert utdata | Windows: Makefile (MinGW) eller .vcxproj (MSVC); macOS: Makefile eller .xcodeproj; Linux: Makefile |
| Kryssplattformstøtte | En enkelt .pro-fil kan målrettes mot Windows, macOS og Linux fra samme kildetreet |
| Utgitt | Qt / qmake, early 2000s |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | doc.qt.io |
PRO-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om PRO-filer.