2016-06-18 3 views

答えて

2

第1工程:

UICプロセス* .uiファイルおよび生成* .H出力 MOCプロセス.hファイル(Q_OBJECTマクロを有するもの)と製造moc_の.cppファイル RCCプロセス* .RCファイルおよび*の.cppファイルを生成します

第2ステップ:

あなたのすべてのwrited の.h/の.cppファイルと生成されたすべてのの.h/た.cppファイルは、「通常の」コンパイラによって「通常」のソースコードとして処理されます。

完全な答えを得るには、qMakeがこれらのファイル間の依存関係を作成することを理解する必要があります。 たとえば、 "foo.h"ファイルに "Q_OBJECT"マクロが含まれている場合、MOCは "moc_foo.cpp"ファイルを生成します。 しかし、qMakeは依存関係を追加します: "moc_foo.cpp"は "foo.h"に依存するものとしてマークされます。 "foo.h"ファイルを変更すると、コンパイラはこのファイルでMOCを再実行して "moc_foo.cpp"の新しいバージョンを作成する必要があることを認識しています

+0

qmakeは、 –

+0

これは、使用されているビルドシステムによって異なります。これは、GCC用のmakeファイル、またはVisual Studioプロジェクトのビルド規則を使用してマークされています。私はそれを使用しないので、私はMacOSについて知らない。あなたのソリューション/プロジェクトファイル(make、nmake、vcproj ...)を見てください。 – Aurelien

関連する問題