整个项目的GCC选项摘要-ftime-报告



我有一个大型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

最新更新