97

qmakeの設定ファイル*.proとの違いは何ですか?*.pri

* .proファイルには何を入れ、*。priファイルには何を入れる必要がありますか?

4

3 に答える 3

82

ターゲットを絞った再利用には、主な違いが 1 つあります。

。プロ

これは通常Project Fileと呼ばれます。

.pri

これは通常、プロジェクトインクルードファイルと呼ばれます。

名前からわかるように、主な違いは、.priファイルがインクルード ファイルであることです。これは、本質的に、機能を共有するためにプログラミング言語にモジュールを含めることに似ています。

これらのファイルに共通の設定とコードを記述し、必要に応じて.pri複数のファイルからそれらを含めることができます。.pro実際に使用する方法は次のとおりです。

foo.pri

FOO = BAR

こんにちは。

...
include($$PWD/foo.pri)
...

ワールドプロ

...
include($$PWD/foo.pri)
...

このように、共通性は と の両方で使用できhello.proますworld.pro。このシナリオでは大きな違いはありませんが、共有機能が長くなると、書き込み、同期、バグ修正などの手間が省けます。

.pri必要に応じて、別のファイル内にファイルを含めることもでき.priます。別のサブプロジェクトなどにファイルを含めることもでき.priます。これは非常に便利です。

ただし、.pro.priファイルの構文は同じです。最後に、.proファイルに対して qmake を実行します。プロジェクト ファイルが存在せず、qmake -project.

include 関数の詳細については、こちらを参照してください

include(ファイル名)

filename で指定されたファイルの内容を、現在のプロジェクトのインクルード ポイントに含めます。filename が含まれている場合、この関数は成功します。それ以外の場合は失敗します。インクルードされたファイルはすぐに処理されます。

この関数をスコープの条件として使用することで、ファイルが含まれているかどうかを確認できます。

完成させるために、.prf Project Feature Files.prl Project Linker Filesもありますが、エンド ユーザーとして、今のところそれを扱う必要はありません。

于 2014-05-24T13:38:16.780 に答える
55

.proファイルは、QMake を実行する対象です。ファイルは.priファイルに含まれ.proます。それ以外は、両者の間に大きな違いはありません。

使用例は、異なるオプションを必要とする異なるビルドがある場合です。オプションをさまざまな .pri ファイルに任せながら、共有情報を .pro に入れることができます。確かにそれほど多くはありませんが、もう少し詳しい情報がここにあります

于 2011-12-02T15:31:29.670 に答える
16

ファイルの形式は、.priファイルの形式とまったく同じ.proです。主な違いは意図の 1 つです。.pro はほとんどの人が qmake を直接実行することを期待するものですが、.pri は .pro に含まれます。qmake に別のファイルを含めるように指示すると、そのファイル内のコマンドが現在のファイル内にあるかのように処理されます。

参考: *.pro vs *.pri

于 2011-12-02T15:37:50.933 に答える