O que é o formato de ficheiro PRI?
.pri é um formato de arquivo associado ao ambiente de desenvolvimento Qt. Arquivos .pri armazenam configurações do compilador e parâmetros do qmake - atribuições de variáveis como SOURCES +=, HEADERS +=, INCLUDEPATH += e DEFINES que controlam como um projeto é compilado. Arquivos .pri também contêm referências a outros arquivos de projeto e informações do sistema de destino. Embora os arquivos .pri armazenem informações em texto simples, tais arquivos não devem ser editados sem um conhecimento prático do framework Qt e da sintaxe do qmake.
Um arquivo .pri é um fragmento de script de build reutilizável, não um projeto independente. Ele é inserido em um arquivo de projeto pai .pro por meio da diretiva include(), permitindo que as configurações de build compartilhadas sejam modularizadas e reutilizadas em vários subprojetos sem duplicar código.
O Qt é um ambiente de desenvolvimento de software e framework para a criação de interfaces gráficas de usuário. O Qt é uma ferramenta multiplataforma que oferece muitas ferramentas de desenvolvimento avançadas, rodando em Windows, macOS, Linux e sistemas embarcados. Está disponível sob licenças de código aberto (LGPL) e comerciais. As configurações de build do projeto Qt, incluindo arquivos de inclusão .pri, são armazenadas em texto simples e podem ser compartilhadas e reutilizadas em vários projetos.
A partir do Qt 6, o CMake tornou-se o sistema de build recomendado, e os arquivos .pri estão sendo gradualmente substituídos em favor dos arquivos de inclusão .cmake. Projetos existentes que usam arquivos .pri continuam a funcionar sob o qmake, que permanece integrado ao Qt 6.
Segurança e proteção
RISCO: LOWUm .pri é um script de build em texto simples, portanto, o arquivo em si é inofensivo para abrir e ler. O único cuidado aplica-se ao compilar código-fonte não confiável: scripts qmake podem executar comandos de shell (via system() ou etapas de build personalizadas), portanto, não compile um projeto baixado em que você não confia sem revisar seus arquivos .pro/.pri primeiro.
Detalhes do formato
em resumo- Windows Package Resource Index (resources.pri) - Índice de recursos binários compilados em aplicativos Windows UWP/MSIX, criado pelo MakePRI - não relacionado ao Qt e não é um arquivo de texto.
- Oracle Primavera / arquivos de dados «priority» - Vários aplicativos não relacionados usam .pri para dados de prioridade ou projeto; nicho.
Programas que abrem arquivos PRI
Detalhes técnicos
especificação profunda| Nome completo | Qt Project Include File |
| Tipo MIME | text/plain |
| Codificação | UTF-8 ou ASCII |
| Tamanho típico do arquivo | Menos de 1 KB a alguns KB |
| Principais variáveis de build | SOURCES, HEADERS, INCLUDEPATH, FORMS, RESOURCES, DEFINES |
| Mecanismo de inclusão | diretiva include(caminho/arquivo.pri) dentro de um arquivo .pro pai |
| Sintaxe de referência de caminho | $$PWD expande para o diretório que contém o arquivo .pri atual |
| Sintaxe de operadores de variável | Suporta operadores de atribuição =, +=, -=, *=, ~= |
| Sistema de build | qmake (integrado ao Qt) |
| Desenvolvedor / mantenedor | The Qt Company (anteriormente Trolltech → Nokia → Digia) |
| Plataformas suportadas | Windows, macOS, Linux, Android, iOS, sistemas embarcados |
| Estrutura do arquivo | Script de atribuição de variáveis em texto simples; sem seções binárias ou cabeçalho de arquivo |
| Relação com arquivos .pro | Um .pri é um fragmento; um .pro pode incluir múltiplos arquivos .pri |
| Caso de uso típico | Compartilhamento de listas de fontes, caminhos de inclusão ou sinalizadores de recursos entre vários subprojetos |
| Editabilidade | Legível e editável em qualquer editor de texto ou Qt Creator |
| Status no Qt 6 | Descontinuado em favor do CMake; arquivos qmake e .pri ainda são suportados para projetos legados |
| Lançado | Early 2000s (qmake build system, part of Qt) |
| Versão mais recente | Maintained alongside qmake in Qt 5.x / Qt 6.x (qmake being phased out in favour of CMake in Qt 6) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | doc.qt.io |
Conversões de PRI
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos PRI.
Perguntas frequentes
O que é um arquivo .pri?
include().Como abrir um arquivo .pri?
Qual é a diferença entre .pri e .pro?
include().O .pri não é um arquivo de imagem/foto?
Posso excluir arquivos .pri de um projeto Qt?
include() do .pro pai falhará.