質問

Qt コマンド プロンプトから次のコマンドを実行する必要があります。 qmake -project それから make これにより、Moc ファイルを含むデバッグ フォルダーが得られます。
奇妙なことに、これが私の PC が moc_.cpp ファイル。

では、これらのコマンドを再度使用する必要がないように、これらのコマンドのタスクを自動化するにはどうすればよいでしょうか?

役に立ちましたか?

解決

走ってはいけません qmake -project 複数回。の -project このオプションは、編集するためのテンプレート プロジェクト ファイルを提供することを目的としています。IDE で行っていることと同じことは、ビルドするたびに「新しいプロジェクト」を作成することになります。最初のプロジェクトを作成したら、それを手動で編集したり、新しいファイルがある場合にファイルを追加したりする必要があります。ヘッダー ファイルが変更されると、生成された Makefile がそれを認識し、それに対して moc を呼び出して、moc_*.cpp ファイルを自動的に更新します。それで:

  1. 走る qmake -project プロジェクトに取り組み始めるとき。
  2. 走る qmake Makefile を生成したいとき。
  3. 走る make プロジェクトをビルドしたいとき。

他のヒント

選択肢は 2 つあると思います。

  1. 親の make プロセスから qmake を呼び出し、マルチレベル ビルドを実行します。(「再帰的 make」。)

  2. メイクファイル内のルールからメタオブジェクト コンパイラを直接実行します。

2番目の場合は、このページ メタオブジェクトを使用する コンパイラが役立つかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top