2017-04-18 23 views
1

cmakeを使用して3.7.2私は最近、Unix MakefileからUnix makefile generatorでCmakeにプロジェクトを切り替えました。cmake依存スキャンが遅い

私たちが解決したいと思っていた主な問題はすべて解決されました(ウィンドウのコマンドラインの長さ)。

通常の状況ではクリーンアップし、不要なファイルを再構築する必要がなくなるため、依存性チェックが素晴らしいことが分かりました。

すべてのビルドがわずか20秒の場合、依存性は非常に遅くなります(約70秒)。チェックをスピードアップする方法はありますか?または、この小切手のボトルネックを見つけるには?

+0

これは私のプロジェクトで '' ninja''(https://ninja-build.org/)を 'make'の代わりに使う理由の1つです。新しいバージョンの 'ninja'も内部データベースを使用して依存性チェックを大幅に高速化します(依存ファイルを個別に開く必要はありません。ファイルI/Oが遅い場合に特に便利です)。 [here](https://stackoverflow.com/questions/37327526/how-to-speed-up-compile-time-of-my-cmake-enabled-c-project)も参照してください。 – Florian

答えて

0

GNU make dependency checkが遅いです。 忍者ははるかに高速になるように設計されています。 忍者のアップデートは、cmakeジェネレータ(-G)のみを変更する必要があるため、非常に簡単です。

関連する問題