2017-04-18 164 views
1

使用cmake 3.7.2我最近用Unix makefile生成器將項目從Unix Makefile切換到Cmake。cmake依賴項掃描緩慢

所有按預期工作,並解決我們想要解決的主要問題(Windows中的命令行長度)。

我發現了一個很好的東西就是依賴性檢查,因爲不再需要在正常情況下清理並重建不需要的文件。

現在,當所有構建只有20秒時,依賴關係非常緩慢(約70秒)。有沒有辦法加快檢查?或者找到這個檢查的瓶頸?

+0

這就是爲什麼我在我的項目中使用['ninja'](https://ninja-build.org/)作爲'make'替代品的原因之一。較新版本的'ninja'甚至使用內部數據庫來顯着加速依賴性檢查(它不需要單獨打開每個依賴文件,特別是在文件I/O緩慢的情況下很有用)。另見[這裏](https://stackoverflow.com/questions/37327526/how-to-speed-up-compile-time-of-my-cmake-enabled-c-project)。 – Florian

回答

0

GNU使依賴檢查很慢。 忍者的設計要快得多,答案肯定會更快。 對忍者的更新非常簡單,因爲只有cmake生成器(-G)必須被修改。