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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top