O que é o formato de ficheiro PRO?
.pro é uma extensão de arquivo genérica usada por muitos aplicativos diferentes. Arquivos .pro podem ser divididos aproximadamente em dois tipos - aqueles que armazenam informações de perfil e aqueles que contêm dados de configuração de projeto. Um arquivo de perfil pode ser considerado um tipo de arquivo de configuração, pois armazena dados relacionados às configurações do usuário ou do sistema; um arquivo de projeto, no entanto, contém configurações específicas para um ambiente de aplicativo específico.
O uso mais conhecido é o arquivo de projeto Qt qmake - um script de compilação em texto simples que define SOURCES, HEADERS, TARGET e TEMPLATE via atribuições key = value, que o qmake converte em Makefiles nativos da plataforma. Outros programas que usam a extensão .pro incluem PTC Creo (dados de montagem), KiCad (projetos de PCB antes da versão 6) e IBM Cognos TM1. A partir do Qt 6, .qbs e CMake são os sistemas de compilação preferenciais.
Dado um arquivo .pro aleatório, é difícil determinar a qual aplicativo ele pertence. A maioria dos arquivos .pro é salva em formato de texto simples, portanto, é possível abrir tal arquivo e procurar por palavras-chave reconhecíveis - como QT +=, SOURCES += ou TEMPLATE - como dicas sobre sua origem e propósito. Abrir arquivos desconhecidos é potencialmente arriscado do ponto de vista da segurança, portanto, recomenda-se cautela.
Segurança e proteção
RISCO: LOWA maioria dos arquivos .pro são texto simples (configurações de projeto, código-fonte, definições) e não contêm código executável, portanto, lê-los é seguro. O risco real é a identificação incorreta, não malware: como a extensão é genérica, clicar duas vezes pode iniciar o programa errado ou nenhum - abra-o em um editor de texto primeiro para ver o que é. Como sempre, tenha cuidado com qualquer arquivo cuja natureza real não esteja clara ou que tenha chegado inesperadamente, e não execute scripts de compilação de projetos não confiáveis sem revisá-los.
Detalhes do formato
em resumo- Arquivo de peça/dados PTC Pro/ENGINEER (agora Creo) - O Pro/ENGINEER antigo podia usar .pro para arquivos relacionados a configuração/peças; aberto no PTC Creo. Este é o programa que o banco de dados de origem sinalizou como «recomendado» para .pro.
- Arquivo de projeto KiCad (pré-v6) / Código-fonte Prolog - O KiCad armazenava projetos como .pro antes da v6 (agora .kicad_pro JSON); o código-fonte Prolog também usa .pro/.pl, aberto por um intérprete Prolog.
- Processo TurboFloorPlan / IBM Cognos TM1 - O TurboFloorPlan salva projetos como .pro; o Cognos TM1 usa .pro para scripts de processo TurboIntegrator - cada um abre apenas em seu próprio app.
Programas que abrem arquivos PRO
Detalhes técnicos
especificação profunda| Codificação de arquivo | Texto simples UTF-8 ou ASCII; sem cabeçalho binário ou magic bytes |
| Tipo MIME | text/plain |
| Sintaxe primária | Atribuições de variáveis key = value e key += value; linhas começando com # são comentários |
| Variáveis principais | SOURCES, HEADERS, FORMS, TARGET, TEMPLATE, CONFIG, QT |
| Valores de TEMPLATE | app (executável), lib (biblioteca compartilhada ou estática), subdirs (subprojetos recursivos) |
| Ferramenta de compilação | qmake - lê o arquivo .pro e gera Makefiles ou arquivos de projeto de IDE |
| Blocos de escopo de plataforma | Blocos condicionais como win32 { }, macx { }, unix { } aplicam configurações específicas de plataforma |
| Expansão de variáveis | A sintaxe $$VAR referencia outras variáveis qmake (ex: $$TARGET, $$PWD) |
| Mecanismo de inclusão | Arquivos .pri (trechos de inclusão de projeto Qt) inseridos com include(path.pri) |
| Dependências de módulos Qt | QT += widgets network sql adiciona módulos Qt à compilação |
| Formatos sucessores | Qt Build System (.qbs) e CMake (CMakeLists.txt) recomendados a partir do Qt 6 |
| Outros usos do formato | Também usado por PTC Creo (dados de montagem), KiCad v5 e anteriores (projeto de PCB), IBM Cognos TM1, ambientes Prolog |
| Saída gerada | Windows: Makefile (MinGW) ou .vcxproj (MSVC); macOS: Makefile ou .xcodeproj; Linux: Makefile |
| Suporte multiplataforma | Um único arquivo .pro pode visar Windows, macOS e Linux a partir da mesma árvore de código |
| Lançado | Qt / qmake, early 2000s |
| Padrão aberto | Sim · livre de royalties |
| Especificação | doc.qt.io |
Conversões de PRO
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos PRO.