Hvad er PRO-filformatet?
.pro er en generisk filendelse, der bruges af mange forskellige applikationer. .pro-filer kan groft opdeles i to typer - dem, der gemmer profiloplysninger, og dem, der indeholder projektkonfigurationsdata. En profilfil kan betragtes som en type konfigurationsfil, da den gemmer data relateret til bruger- eller systemindstillinger; en projektfil indeholder derimod indstillinger eller konfigurationer, der er specifikke for et bestemt applikationsmiljø.
Den mest kendte brug er Qt qmake-projektfilen - et almindeligt tekstbaseret build-script, der definerer SOURCES, HEADERS, TARGET og TEMPLATE via nøgle = værdi-tildelinger, som qmake konverterer til platform-native Makefiles. Andre programmer, der bruger filendelsen .pro, inkluderer PTC Creo (samlingsdata), KiCad (PCB-projekter før version 6) og IBM Cognos TM1. Fra Qt 6 og frem er .qbs og CMake de foretrukne build-systemer.
Givet en tilfældig .pro-fil er det svært at afgøre, hvilken applikation den tilhører. De fleste .pro-filer er gemt i almindeligt tekstformat, så det er muligt at åbne en sådan fil og lede efter genkendelige nøgleord - såsom QT +=, SOURCES += eller TEMPLATE - som hints om dens oprindelse og formål. Åbning af ukendte filer er potentielt risikabelt fra et sikkerhedssynspunkt, så forsigtighed tilrådes.
Sikkerhed og tryghed
RISIKO: LOWDe fleste .pro-filer er almindelig tekst (projektkonfigurationer, kildekode, indstillinger) og indeholder ingen eksekverbar kode, så det er sikkert at læse dem. Den reelle risiko er fejlidentifikation, ikke malware: Da filendelsen er generisk, kan dobbeltklik starte det forkerte program eller slet intet - åbn den i et tekstredigeringsprogram først for at se, hvad det er. Som altid skal du være forsigtig med filer, hvis reelle natur er uklar, eller som ankom uventet, og kør ikke build-scripts fra upålidelige projekter uden at gennemgå dem.
Formatdetaljer
kort fortalt- PTC Pro/ENGINEER (nu Creo) del/datafil - Ældre Pro/ENGINEER kunne bruge .pro til konfigurations-/del-relaterede filer; åbnes i PTC Creo. Dette er det program, kildedatabasen markerede som «anbefalet» til .pro.
- KiCad-projektfil (før v6) / Prolog-kildekode - KiCad gemte projekter som .pro før v6 (nu .kicad_pro JSON); Prolog-kildekode bruger også .pro/.pl, åbnet af en Prolog-fortolker.
- TurboFloorPlan / IBM Cognos TM1-proces - TurboFloorPlan gemmer projekter som .pro; Cognos TM1 bruger .pro til TurboIntegrator-processcripts - hver åbnes kun i sin egen app.
Programmer der åbner PRO-filer
Tekniske detaljer
dyb specifikation| Filkodning | Almindelig UTF-8 eller ASCII tekst; ingen binær header eller magic bytes |
| MIME-type | text/plain |
| Primær syntaks | nøgle = værdi og nøgle += værdi variabeltildelinger; linjer, der begynder med #, er kommentarer |
| Kernevariabler | SOURCES, HEADERS, FORMS, TARGET, TEMPLATE, CONFIG, QT |
| TEMPLATE-værdier | app (eksekverbar fil), lib (delt eller statisk bibliotek), subdirs (rekursive underprojekter) |
| Build-værktøj | qmake - læser .pro-filen og genererer Makefiles eller IDE-projektfiler |
| Platform scope-blokke | Betingede blokke såsom win32 { }, macx { }, unix { } anvender platformspecifikke indstillinger |
| Variabeludvidelse | $$VAR syntaks refererer til andre qmake-variabler (f.eks. $$TARGET, $$PWD) |
| Inkluderingsmekanisme | .pri-filer (Qt-projekt inkluderingsstumper) trækkes ind med include(path.pri) |
| Qt-modulafhængigheder | QT += widgets network sql tilføjer Qt-moduler til buildet |
| Efterfølgende formater | Qt Build System (.qbs) og CMake (CMakeLists.txt) anbefales fra Qt 6 og frem |
| Andre anvendelser af formatet | Bruges også af PTC Creo (samlingsdata), KiCad v5 og tidligere (PCB-projekt), IBM Cognos TM1, Prolog-miljøer |
| Genereret output | Windows: Makefile (MinGW) eller .vcxproj (MSVC); macOS: Makefile eller .xcodeproj; Linux: Makefile |
| Understøttelse af flere platforme | En enkelt .pro-fil kan målrettes Windows, macOS og Linux fra det samme kildetræ |
| Udgivet | Qt / qmake, early 2000s |
| Åben standard | Ja · royaltyfri |
| Specifikation | doc.qt.io |
PRO-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om PRO-filer.