私はこれらの建物のツールはQTのprjectsに呼び出される順序を知りたいください:
UIC - MOC - RCC - プリプロセッサ - 通常のC++コンパイラ(例えばGCC)Qt構築シーケンス(rcc - > uic - > moc - >プリプロセッサ - >通常のコンパイラ)?
2
A
答えて
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"の新しいバージョンを作成する必要があることを認識しています
関連する問題
- 1. <Provider /> outsideまたは<Router /> outside>?通常
- 2. 失敗は、コンパイラ=>ビジュアル</li> <li>OpenCVのGPU(CUDA)
- 3. Qt-> QGraphicsView-> QGraphicsItemリサイズ
- 4. が、私は通常、端末コマンド</p> <pre><code>$ gitx </code></pre> <p>通常経由gitx起動電流パス
- 5. スピードアップphp :: PDO - > __構築
- 6. <strong>Qtの</strong>で、
- 7. 私はジキル</strong><strong>でブログを構築しジキルブログ
- 8. Java構文>>、&、?と:
- 9. シンプルなシミュレーション:</p> <p><strong>クロックタイマー</strong>:早送りと通常のタイマ
- 10. どのようにjavascriptでリレーショナル構造を構築するには?</p> <p>1-要素:</p> <ul> <li>ELEMENTID</li> <li>のElementName</li> </ul> <p>-2-方法:
- 11. のQt Creatorを - 私は通常私は、コマンドライン引数を設定し、私の実行構成でそう</p> <pre><code>./myapp < test/test01.in </code></pre> <p>で私のアプリをテストファイル
- 12. チェック:「</p> <pre><code>... if ($(this:enabled)){ //some code } ... </code></pre> <p>私は通常、あなたを知っている:jQueryの
- 13. (>)は、通常のJavaScriptでHTML
- 14. 私のアプリを構築するAndroidのデバイスアーキテクチャは何ですか?私がすべき</p> <ul> <li>armeabi</li> <li>armeabi-v7a</li> <li>のx86</li> </ul> <p>何アーキテクチャ(S):Android用
- 15. ラムダ関数をQtのイベントループに入れる方法は? <pre><code>SwingUtilities.invokeLater(()->{/* function */}); </code></pre> <p>またはこのような</p> JavaScriptで:</p> <pre><code>setTimeout(()=>{/* function */}, 0); </code></pre> <p>しかし、Qtとラムダとの
- 16. dashbord `プロジェクト - >ネットワーク - >ネットワークTopology`は常に
- 17. は、私は、マルチモジュールが<code>moduleB</code>が<code>moduleA</code>に依存</p> <pre><code>root \ moduleA \ moduleB \ moduleC \ </code></pre> <p>に従うよう構築のGradle持つモジュールが最後
- 18. Angularjs:私は3 <code><select></select></code>を構築したい。このことから</p> <pre><code>$scope.myArr = ["a_b_c","a_b_d","a_e_g","f_t_r","f_t_g","f_u_m"]; </code></pre> <p>:リスト
- 19. モデル - >オブザーバー - >ビュー - >コントローラー - >モデル - >
- 20. Iは、式<strong><strong></strong>のX</strong> = <strong>* <strong></strong> B</strong></p> <p>サイズを有する通常の最小二乗法(OLSに)
- 21. アプリケーションの構築中に未定義の参照エラーが発生しました。</p> <blockquote> <p>../.moc/moc_applicationui.cpp:53:ApplicationUI :: copyText(QByteArray)に未定義の参照、私が行ってきました</p> </blockquote> <p>BlackBerryのプロジェクトを構築しながら
- 22. 私はコンポーネント</p> <pre><code>@Component({ selector: 'mycomponent', template: '...' }) class MyComponent { } </code></pre> <p>通常、それは<code><mycomponnent></mycomponent></code>の下でテンプレートをレンダリングしていると仮定セレクタ
- 23. LINQの式 - >私のような<code>Expression<Func<TEntity, TKey>></code>構築しようとしている(...)シングル(...)LINQのツリー表現
- 24. プログラム内のイベントのシーケンス? Javascriptを、</p> <p>で
- 25. HOWTO:TFS - CMakeListsを通じてLIBSのビルド> - - > C/C++ソースファイルをチェックアウト> Androidのメーカー
- 26. NullInjectorError:</p> <p>injector.ts:このエラーのコンパイラ
- 27. XCode9右クリック>構造> Reindent back?
- 28. RAMDA>マングース>データ構造操作
- 29. このASPXマークアップ・シーケンスが</p> <p><%何
- 30. LINQの式は - >私は<code>CallExpression</code>ようを構築しようとしている
qmakeは、 –
これは、使用されているビルドシステムによって異なります。これは、GCC用のmakeファイル、またはVisual Studioプロジェクトのビルド規則を使用してマークされています。私はそれを使用しないので、私はMacOSについて知らない。あなたのソリューション/プロジェクトファイル(make、nmake、vcproj ...)を見てください。 – Aurelien