Что такое формат файла PRO?
.pro - это универсальное расширение файла, используемое множеством различных приложений. Файлы .pro можно условно разделить на два типа: те, которые хранят информацию профиля, и те, которые содержат данные конфигурации проекта. Файл профиля можно считать типом конфигурационного файла, так как он хранит данные, связанные с настройками пользователя или системы; файл проекта, однако, содержит настройки или конфигурацию, специфичные для конкретной среды приложения.
Наиболее известное применение - файл проекта Qt qmake, текстовый сценарий сборки, который определяет SOURCES, HEADERS, TARGET и TEMPLATE через присваивания key = value, которые qmake преобразует в Makefile для конкретной платформы. Другие программы, использующие расширение .pro, включают PTC Creo (данные сборки), KiCad (проекты печатных плат до версии 6) и IBM Cognos TM1. Начиная с Qt 6, предпочтительными системами сборки являются .qbs и CMake.
Имея случайный файл .pro, трудно определить, к какому приложению он относится. Большинство файлов .pro сохраняются в текстовом формате, поэтому можно открыть такой файл и поискать узнаваемые ключевые слова - такие как QT +=, SOURCES += или TEMPLATE - в качестве подсказок о его происхождении и назначении. Открытие неизвестных файлов потенциально рискованно с точки зрения безопасности, поэтому рекомендуется соблюдать осторожность.
Безопасность и защита
РИСК: LOWБольшинство файлов .pro являются текстовыми (конфигурации проектов, исходный код, настройки) и не содержат исполняемого кода, поэтому их чтение безопасно. Реальный риск заключается в неверной идентификации, а не в вредоносном ПО: поскольку расширение является универсальным, двойной щелчок может запустить не ту программу или не запустить вовсе - сначала откройте его в текстовом редакторе. Как всегда, будьте осторожны с любым файлом, природа которого неясна или который пришел неожиданно, и не запускайте сценарии сборки из ненадежных проектов без их проверки.
Детали формата
в двух словах- Файл детали/данных PTC Pro/ENGINEER (ныне Creo) - Старые версии Pro/ENGINEER могли использовать .pro для файлов конфигурации или деталей; открывается в PTC Creo. Это программа, которую исходная база данных пометила как «рекомендуемую» для .pro.
- Файл проекта KiCad (до v6) / исходный код Prolog - KiCad хранил проекты как .pro до версии 6 (теперь .kicad_pro JSON); исходный код Prolog также использует .pro/.pl, открывается интерпретатором Prolog.
- Процесс TurboFloorPlan / IBM Cognos TM1 - TurboFloorPlan сохраняет проекты как .pro; Cognos TM1 использует .pro для сценариев процессов TurboIntegrator - каждый открывается только в своем приложении.
Программы, открывающие файлы PRO
Технические подробности
глубокая спецификация| Кодировка файла | Обычный текст UTF-8 или ASCII; без бинарного заголовка или сигнатуры (magic bytes) |
| MIME-тип | text/plain |
| Основной синтаксис | Присваивание переменных key = value и key += value; строки, начинающиеся с #, являются комментариями |
| Основные переменные | SOURCES, HEADERS, FORMS, TARGET, TEMPLATE, CONFIG, QT |
| Значения TEMPLATE | app (исполняемый файл), lib (общая или статическая библиотека), subdirs (рекурсивные подпроекты) |
| Инструмент сборки | qmake - читает файл .pro и выводит Makefile или файлы проекта IDE |
| Блоки области платформы | Условные блоки, такие как win32 { }, macx { }, unix { }, применяют настройки для конкретных платформ |
| Расширение переменных | Синтаксис $$VAR ссылается на другие переменные qmake (например, $$TARGET, $$PWD) |
| Механизм включения | Файлы .pri (фрагменты включения проекта Qt), подключаемые с помощью include(path.pri) |
| Зависимости модулей Qt | QT += widgets network sql добавляет модули Qt к сборке |
| Форматы-преемники | Qt Build System (.qbs) и CMake (CMakeLists.txt) рекомендуются начиная с Qt 6 |
| Другие варианты использования | Также используется PTC Creo (данные сборки), KiCad v5 и ранее (проект печатной платы), IBM Cognos TM1, среды Prolog |
| Сгенерированный вывод | Windows: Makefile (MinGW) или .vcxproj (MSVC); macOS: Makefile или .xcodeproj; Linux: Makefile |
| Кроссплатформенная поддержка | Один файл .pro может быть нацелен на Windows, macOS и Linux из одного дерева исходных кодов |
| Выпущен | Qt / qmake, early 2000s |
| Открыть стандартное | Да · без роялти |
| Спецификация | doc.qt.io |
Конвертации PRO
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах PRO.