我有一个大型C++项目,其中包含数百个文件,带有CMake构建系统。如何使用 GCC 的-ftime-report
选项,但获得完整构建的单个摘要?
我希望缩短构建时间,这将有助于了解将精力集中在何处。
您需要通过以某种方式解析输出来手动实现它。
获得更高级别概述的一个好方法是使用 Ninja 并解析.ninja_log文件: https://github.com/ninja-build/ninja/issues/1080#issuecomment-255436851
另请参阅 https://github.com/nico/ninjatracing。Chromium使用这样的工具来跟踪构建时间。
更新:
-ftime-report
根本不适合此任务,因为它适用于编译器开发人员。为此使用叮当和 https://github.com/aras-p/ClangBuildAnalyzer。
海湾合作委员会远非支持-ftime-trace
:https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92396