¿Qué es el formato de archivo PRI?
.pri es un formato de archivo asociado con el entorno de desarrollo Qt. Los archivos .pri almacenan configuraciones del compilador y parámetros de qmake: asignaciones de variables como SOURCES +=, HEADERS +=, INCLUDEPATH += y DEFINES que controlan cómo se construye un proyecto. Los archivos .pri también contienen referencias a otros archivos del proyecto e información del sistema de destino. Aunque los archivos .pri almacenan información en texto plano, dichos archivos no deben editarse sin un conocimiento práctico del framework Qt y la sintaxis de qmake.
Un archivo .pri es un fragmento de script de construcción reutilizable, no un proyecto independiente. Se incorpora a un archivo de proyecto padre .pro a través de la directiva include(), lo que permite que las configuraciones de construcción compartidas se modularicen y reutilicen en múltiples subproyectos sin duplicar código.
Qt es un entorno de desarrollo de software y un framework para crear interfaces gráficas de usuario. Qt es una herramienta multiplataforma que ofrece muchas herramientas de desarrollo avanzadas, ejecutándose en Windows, macOS, Linux y sistemas embebidos. Está disponible bajo licencias de código abierto (LGPL) y comerciales. Las configuraciones de construcción de proyectos de Qt, incluidos los archivos de inclusión .pri, se almacenan en texto plano y se pueden compartir y reutilizar en múltiples proyectos.
A partir de Qt 6, CMake se ha convertido en el sistema de construcción recomendado, y los archivos .pri se están eliminando gradualmente en favor de los archivos de inclusión .cmake. Los proyectos existentes que utilizan archivos .pri continúan funcionando bajo qmake, que sigue estando incluido en Qt 6.
Seguridad y protección
RIESGO: LOWUn .pri es un script de construcción en texto plano, por lo que el archivo en sí es inofensivo de abrir y leer. La única precaución se aplica al construir código fuente no confiable: los scripts de qmake pueden ejecutar comandos de shell (a través de system() o pasos de construcción personalizados), por lo que no construya un proyecto descargado en el que no confíe sin revisar primero sus archivos .pro/.pri.
Detalles del formato
en pocas palabras- Windows Package Resource Index (resources.pri) - Índice de recursos binarios compilados en aplicaciones Windows UWP/MSIX, construido por MakePRI; no está relacionado con Qt y no es un archivo de texto.
- Oracle Primavera / archivos de datos «priority» - Varias aplicaciones no relacionadas utilizan .pri para datos de prioridad o de proyecto; nicho.
Programas que abren archivos PRI
Detalles técnicos
especificación profunda| Nombre completo | Qt Project Include File |
| Tipo MIME | text/plain |
| Codificación | UTF-8 o ASCII |
| Tamaño de archivo típico | Menos de 1 KB a unos pocos KB |
| Variables clave de construcción | SOURCES, HEADERS, INCLUDEPATH, FORMS, RESOURCES, DEFINES |
| Mecanismo de inclusión | Directiva include(ruta/archivo.pri) dentro de un archivo .pro padre |
| Sintaxis de referencia de ruta | $$PWD se expande al directorio que contiene el archivo .pri actual |
| Sintaxis de operadores de variables | Soporta operadores de asignación =, +=, -=, *=, ~= |
| Sistema de construcción | qmake (incluido con Qt) |
| Desarrollador / mantenedor | The Qt Company (anteriormente Trolltech → Nokia → Digia) |
| Plataformas soportadas | Windows, macOS, Linux, Android, iOS, sistemas embebidos |
| Estructura del archivo | Script de asignación de variables en texto plano; sin secciones binarias ni cabecera de archivo |
| Relación con archivos .pro | Un .pri es un fragmento; un .pro puede incluir múltiples archivos .pri |
| Caso de uso típico | Compartir listas de fuentes, rutas de inclusión o indicadores de características entre múltiples subproyectos |
| Editabilidad | Legible y editable en cualquier editor de texto o Qt Creator |
| Estado en Qt 6 | Obsoleto en favor de CMake; qmake y los archivos .pri siguen siendo compatibles para proyectos heredados |
| Lanzado | Early 2000s (qmake build system, part of Qt) |
| Última versión | Maintained alongside qmake in Qt 5.x / Qt 6.x (qmake being phased out in favour of CMake in Qt 6) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | doc.qt.io |
Conversiones de PRI
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos PRI.
Preguntas frecuentes
¿Qué es un archivo .pri?
include().¿Cómo abro un archivo .pri?
¿Cuál es la diferencia entre .pri y .pro?
include().¿No es .pri un archivo de imagen?
¿Puedo eliminar archivos .pri de un proyecto de Qt?
include() del .pro padre fallará.