プログラムのビルドに約15分かかるQtプロジェクトがあります。小さな変更を加えるたびに、長い間待たなければなりません。
このビルド時間を短縮する方法はありますか? または、「変更したファイルのみを作成」してプログラムを実行する方法はありますか?
プログラムのビルドに約15分かかるQtプロジェクトがあります。小さな変更を加えるたびに、長い間待たなければなりません。
このビルド時間を短縮する方法はありますか? または、「変更したファイルのみを作成」してプログラムを実行する方法はありますか?
アプリで qrc を使用していて、その中に多くのファイルがある場合、qrc.cpp および qrc.obj ファイルの生成に時間がかかりすぎます。そのため、qrc システム内のファイルの数を最小限に抑え、各ファイルのサイズも最小限に抑えるようにしてください。
すべてのプログラム実行で再構築しているかどうかをよく確認してください。また、プロジェクトを実行する前にクリーンアップしているかどうか。そうする場合moc
、実行に必要なすべてのファイルと出力[.o]ファイルを再生成する必要があるためです。
ただし、通常、小さな変更の場合、ビルドにそれほど時間はかかりません。私はqtクリエーターによってプロジェクトを開発してきましたが、小さな変更を加えて構築するのにそれほど時間はかかりません。ただし、実行ごとにクリーン/再構築のステップがある場合、ビルド時間全体が確実にかかります。また、IDE の助けを借りずに端末を介してプロジェクトを手動でビルドした場合でも、小さな変更後にビルドする前に moc ファイルと .o ファイルを手動で削除しない限り、それほど時間はかかりません。
コンパイル時間を短縮する一般的な C++ の方法が適用されます。必要のないものを #include しないでください。可能であれば、定義を #include するのではなく、クラス宣言を使用してください。等
私の知る限り、プリコンパイル済みヘッダーを使用すると役立つ場合がありますが、その効果はプログラムの構造によって異なる場合があります。