首页 > 解决方案 > 寻找 Xcode 编译监视器

问题描述

我试图确定我的 Xcode C++ 项目中的哪个翻译单元花费了太多时间。因此,我正在寻找一种可视化编译过程的方法。对 Xcode 9 或 Xcode 10 有什么想法吗?

在 Windows 上,有一个名为 IncrediBuild 的分发编译系统,它具有很好的可视化效果。有机会在 Mac 上找到类似的东西吗?如果没有,我可以做些什么来确定编译期间哪些翻译单元或依赖项需要太多时间?

在此处输入图像描述

标签: c++xcodemacosclangclang++

解决方案


我试图确定我的 Xcode C++ 项目中的哪个翻译单元花费了太多时间。

检查 Xcode 的报告导航器。您可以为给定的构建选择报告并查看所有构建步骤的列表以及每个构建步骤所花费的时间,这样您就可以看到哪些构建步骤花费的时间最多。它不是可视化,但它确实为您提供了查找需要很长时间才能编译、链接等的文件的信息。

选择 Report Navigator,然后单击要查看的特定构建。您将看到构建部分的列表,例如“准备构建”和“构建 MyProject”,每个部分旁边都有显示三角形。单击“Build MyProject”的显示三角形(它显然会以实际目标的名称命名,而不是“MyProject”),您将看到各个构建步骤和时间的列表。


推荐阅读