qmakeの設定ファイル*.pro
との違いは何ですか?*.pri
* .proファイルには何を入れ、*。priファイルには何を入れる必要がありますか?
ターゲットを絞った再利用には、主な違いが 1 つあります。
これは通常Project Fileと呼ばれます。
これは通常、プロジェクトインクルードファイルと呼ばれます。
名前からわかるように、主な違いは、.pri
ファイルがインクルード ファイルであることです。これは、本質的に、機能を共有するためにプログラミング言語にモジュールを含めることに似ています。
これらのファイルに共通の設定とコードを記述し、必要に応じて.pri
複数のファイルからそれらを含めることができます。.pro
実際に使用する方法は次のとおりです。
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もありますが、エンド ユーザーとして、今のところそれを扱う必要はありません。
.pro
ファイルは、QMake を実行する対象です。ファイルは.pri
ファイルに含まれ.pro
ます。それ以外は、両者の間に大きな違いはありません。
使用例は、異なるオプションを必要とする異なるビルドがある場合です。オプションをさまざまな .pri ファイルに任せながら、共有情報を .pro に入れることができます。確かにそれほど多くはありませんが、もう少し詳しい情報がここにあります。
ファイルの形式は、.pri
ファイルの形式とまったく同じ.pro
です。主な違いは意図の 1 つです。.pro はほとんどの人が qmake を直接実行することを期待するものですが、.pri は .pro に含まれます。qmake に別のファイルを含めるように指示すると、そのファイル内のコマンドが現在のファイル内にあるかのように処理されます。
参考: *.pro vs *.pri