Co to jest format pliku PRO?
.pro to ogólne rozszerzenie pliku używane przez wiele różnych aplikacji. Pliki .pro można z grubsza podzielić na dwa typy - te, które przechowują informacje o profilu, oraz te, które zawierają dane konfiguracyjne projektu. Plik profilu można uznać za rodzaj pliku konfiguracyjnego, ponieważ przechowuje dane związane z ustawieniami użytkownika lub systemu; plik projektu zawiera jednak ustawienia lub konfigurację specyficzną dla konkretnego środowiska aplikacji.
Najbardziej znanym zastosowaniem jest plik projektu Qt qmake - skrypt budowania w formacie czystego tekstu, który definiuje SOURCES, HEADERS, TARGET i TEMPLATE poprzez przypisania klucz = wartość, które qmake konwertuje na pliki Makefile natywne dla danej platformy. Inne programy korzystające z rozszerzenia .pro to PTC Creo (dane złożeń), KiCad (projekty PCB przed wersją 6) oraz IBM Cognos TM1. Od wersji Qt 6 preferowanymi systemami budowania są .qbs i CMake.
Mając dowolny plik .pro, trudno jest określić, do której aplikacji należy. Większość plików .pro jest zapisywana w formacie tekstowym, więc możliwe jest otwarcie takiego pliku i poszukanie rozpoznawalnych słów kluczowych - takich jak QT +=, SOURCES += lub TEMPLATE - jako wskazówek dotyczących jego pochodzenia i celu. Otwieranie nieznanych plików jest potencjalnie ryzykowne z punktu widzenia bezpieczeństwa, dlatego zaleca się ostrożność.
Bezpieczeństwo
RYZYKO: LOWWiększość plików .pro to zwykły tekst (konfiguracje projektów, źródła, ustawienia) i nie zawierają kodu wykonywalnego, więc ich odczytanie jest bezpieczne. Prawdziwym ryzykiem jest błędna identyfikacja, a nie złośliwe oprogramowanie: ponieważ rozszerzenie jest ogólne, dwukrotne kliknięcie może uruchomić niewłaściwy program lub żaden - najpierw otwórz go w edytorze tekstu, aby zobaczyć, co to jest. Jak zawsze, zachowaj ostrożność w przypadku każdego pliku, którego prawdziwy charakter jest niejasny lub który dotarł nieoczekiwanie, i nie uruchamiaj skryptów budowania z niezaufanych projektów bez ich sprawdzenia.
Szczegóły formatu
w pigułce- Plik części/danych PTC Pro/ENGINEER (teraz Creo) - Starszy Pro/ENGINEER mógł używać .pro dla plików konfiguracyjnych/związanych z częściami; otwierany w PTC Creo. Jest to program, który źródłowa baza danych oznaczyła jako „zalecany” dla .pro.
- Plik projektu KiCad (przed v6) / źródło Prolog - KiCad przechowywał projekty jako .pro przed wersją 6 (teraz .kicad_pro JSON); kod źródłowy Prolog również używa .pro/.pl, otwierany przez interpreter Prolog.
- Proces TurboFloorPlan / IBM Cognos TM1 - TurboFloorPlan zapisuje projekty jako .pro; Cognos TM1 używa .pro dla skryptów procesów TurboIntegrator - każdy otwiera się tylko we własnej aplikacji.
Programy otwierające pliki PRO
Szczegóły techniczne
specyfikacja| Kodowanie pliku | Zwykły tekst UTF-8 lub ASCII; brak nagłówka binarnego lub magic bytes |
| Typ MIME | text/plain |
| Podstawowa składnia | przypisania zmiennych klucz = wartość oraz klucz += wartość; linie zaczynające się od # są komentarzami |
| Podstawowe zmienne | SOURCES, HEADERS, FORMS, TARGET, TEMPLATE, CONFIG, QT |
| Wartości TEMPLATE | app (plik wykonywalny), lib (biblioteka współdzielona lub statyczna), subdirs (rekurencyjne podprojekty) |
| Narzędzie budowania | qmake - odczytuje plik .pro i generuje pliki Makefile lub pliki projektów IDE |
| Bloki zakresu platformy | Bloki warunkowe, takie jak win32 { }, macx { }, unix { }, stosują ustawienia specyficzne dla platformy |
| Rozwijanie zmiennych | Składnia $$VAR odwołuje się do innych zmiennych qmake (np. $$TARGET, $$PWD) |
| Mechanizm dołączania | Pliki .pri (fragmenty dołączane projektu Qt) wczytywane za pomocą include(path.pri) |
| Zależności modułów Qt | QT += widgets network sql dodaje moduły Qt do procesu budowania |
| Następcy formatu | Qt Build System (.qbs) i CMake (CMakeLists.txt) zalecane od wersji Qt 6 wzwyż |
| Inne zastosowania formatu | Używany również przez PTC Creo (dane złożeń), KiCad v5 i starsze (projekt PCB), IBM Cognos TM1, środowiska Prolog |
| Wygenerowane dane wyjściowe | Windows: Makefile (MinGW) lub .vcxproj (MSVC); macOS: Makefile lub .xcodeproj; Linux: Makefile |
| Wsparcie wieloplatformowe | Pojedynczy plik .pro może być przeznaczony dla systemów Windows, macOS i Linux z tego samego drzewa źródeł |
| Wydano | Qt / qmake, early 2000s |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | doc.qt.io |
Konwersje PRO
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki PRO.