18

qt Creator で私が本当に気に入っている機能があり、それは Shadow ビルドです。Shadow Build がオンの場合、生成されたすべてのファイル (*.moc、Makefile、*.o) は特定のソース ディレクトリに生成されるため、ソース ディレクトリはクリーンに保たれます。私はqtクリエーターからkdevelopに移行しており、この機能がどのように機能するかを理解しようとしています.これまでのところ、変数を使用して、結果のバイナリ、mocファイル、およびオブジェクトファイルを追加のディレクトリDESTDIROBJECTS_DIR作成MOC_DIRできますが、メイクファイルを作成できませんこのディレクトリにあります。何か案は?

4

2 に答える 2

28

私の知る限り、QtCreatorが行うことは、基本的にこれに要約されます:

 mkdir my_shadow_build
 cd my_shadow_build
 qmake ../my_src_dir

これにより、ビルド ディレクトリに Makefile 自体が作成され、単純に実行されます。

 make

元のディレクトリのソースを使用して、ビルド ディレクトリの下にすべての一時ファイルが作成されます。これには .pro ファイルに特別なものは必要ありませんが、「外部から」の使用法に依存します。

于 2011-03-06T17:49:35.627 に答える
1

KDevelop 用の実験的な QMake サポート プラグインを試すこともできます: https://projects.kde.org/kdev-qmake

最初の起動時にビルド フォルダーを要求し、シャドウ ビルドを行います。.pro および .pri ファイルが適切に作成されていることを確認する必要があることに注意してください。その点では、CMake の方がはるかに簡単です。

于 2011-04-08T14:10:27.220 に答える