Question
Quelle est la différence entre les fichiers de configuration et *.pro
de *.pri
pour qmake?
Ce qui devrait aller dans un fichier * .pro et ce qui doit aller dans un fichier * .pri?
La solution
Un fichier .pro
est ce que vous courriez QMake sur. Un fichier .pri
est inclus par un fichier .pro
. Autre que qu'il n'y a pas beaucoup de différence entre les deux.
Exemple d'utilisation pourrait être si vous avez différentes moutures qui ont besoin de différentes options. Vous pouvez mettre des informations partagées dans le .pro, tout en reportant les options à divers fichiers .pri. Un peu plus d'informations, même si il est vrai pas beaucoup plus, Vous trouverez ici .
Autres conseils
Il y a une différence entre leur réutilisation ciblée:
.pro
Ceci est habituellement appelé Fichier projet .
.pri
Ceci est habituellement appelé Projet Inclure Fichier .
Comme vous pouvez le voir dans leurs noms, la principale différence est que les fichiers .pri
sont destinés à être inclure des fichiers. C'est similaire à inclure des modules dans la programmation de langue pour partager la fonctionnalité, essentiellement.
Vous pourrez écrire les paramètres communs et code dans les fichiers .pri
et les inclure à partir de plusieurs fichiers .pro
que le besoin se fait sentir. Voici comment vous l'utiliser dans la pratique:
foo.pri
FOO = BAR
hello.pro
...
include($$PWD/foo.pri)
...
world.pro
...
include($$PWD/foo.pri)
...
De cette façon, les points communs serait disponible aussi bien dans hello.pro
ainsi que world.pro
. Il ne fait pas beaucoup de différence dans ce scénario, mais lorsque la fonctionnalité partagée obtient plus, il vous permettra d'économiser l'écriture, ainsi que sync'ing, corrections de bugs, et ainsi de suite.
Vous pouvez même inclure un fichier .pri
dans un autre fichier .pri
si vous le souhaitez. Vous pouvez également inclure des fichiers de .pri
dans différents sous-projets, etc. Il est très agréable.
La syntaxe est la même, cependant, tant pour les .pro
et les fichiers .pri
. En fin de compte, vous exécutez qmake sur les fichiers .pro
, et qui est aussi ce que qmake génère pour vous si vous ne disposez pas d'un fichier de projet existant et vous avez l'intention d'utiliser qmake -project
.
Vous pouvez en savoir plus sur la fonction include
Le format des fichiers Pour référence: * .pro vs * .pri .pri
est exactement le même que le format des fichiers .pro
. La principale différence est une d'intention; un .pro est ce que la plupart des gens attendent à courir sur qmake directement, tandis qu'un .pri doit être inclus par un .pro. Lorsque vous demandez à QMake d'inclure un autre fichier, il traite simplement les commandes dans ce fichier comme si elle était dans le fichier actuel.